#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. Укажите только путь, а не путь и файл библиотеки в каталоге.