Как использовать метод библиотеки C в проекте Visual Studio

#c #visual-studio

#c #visual-studio

Вопрос:

Я пытаюсь протестировать метод из созданной мной статической библиотеки. Метод из библиотеки просто выводит что-то на консоль. Я добавил каталог на вкладке свойств и добавил ввод компоновщика. Однако проект по-прежнему не распознает библиотеку. Кто-нибудь сможет помочь. Любая помощь приветствуется.

Заголовок библиотеки:

 void TestLiabry();
 

Метод библиотеки:

 void TestLiabrys()
{
    cout << "Hello" << endl;
}
 

Проект, в котором я хочу использовать метод:

 #include <iostream>
#include "TestLibary.h"

int main()
{
    std::cout << "Hello World!n";
    TestLiabry.TestLiabry();
}
 

Я добавил библиотеку в компоновщик следующим образом:
Компоновщик -> Ввод -> Дополнительные зависимости -> C:UsersjordaDownloadsTestLiabry

Он выдает эту ошибку:

Серьезность Описание кода Ошибка состояния подавления строки файла проекта MSB6006 «link.exe » вышел с кодом 1104. Проект1 C:Program Файлы (x86)Microsoft Visual Studio 2019 Сообщество MSBuild Microsoft VC v160Microsoft.CppCommon.targets 1010

И эта ошибка lnk: описание кода серьезности Ошибка состояния подавления строки файла проекта LNK1104 не удается открыть файл ‘C:UsersjordaDownloadsTestLiabry.obj ‘ Проект1 C:UsersjordaDownloadsProject1LINK 1 .

Комментарии:

1. Подробнее. Что вы подразумеваете под «проект по-прежнему не распознает библиотеку»? Что вы видите?

2. Думал, что именно так вы используете библиотечный метод. Я попробовал просто TestLiabry(); но это выдало ошибку: Серьезность описания кода Ошибка состояния подавления строки файла проекта MSB6006 «link.exe » вышел с кодом 1104. Проект1 C:Program Файлы (x86)Microsoft Visual Studio 2019 Сообщество MSBuild Microsoft VC v160Microsoft.CppCommon.targets 1010

3. @Madmitten Как из того, что вы показали, код main() должен быть просто TestLia();brys() или ::TestLiabrys(); , в чем ваша конкретная проблема?

4. Я получаю ошибку компоновщика при попытке запустить проект. Я думаю, что это может иметь какое-то отношение к пути, который я ввел в компоновщик -> Ввод -> Дополнительные зависимости -> C:UsersjordaDownloadsTestLiabry

5. Какая ошибка ссылки? Опубликуйте все это…. Представьте, что мы отсюда не видим экран вашего компьютера.

Ответ №1:

Похоже, что в моей привязке пути к библиотеке была ошибка, когда я не включил library .lib. Укажите только путь, а не путь и файл библиотеки в каталоге.