Как указать lib.a в Visual C ++ - PullRequest
       2

Как указать lib.a в Visual C ++

0 голосов
/ 03 января 2012

Я пытаюсь использовать библиотеку GLC в Visual C ++.Я скачиваю уже собранную версию.Библиотека (libGLC_lib2.a) находится в формате ar.Я попытался добавить libGLC_lib2 или libGLC или libGLC_lib2.a в свойствах проекта Visual C ++, но компоновщик дает неразрешенные внешние символы: не удается найти библиотеку.Так можно ли указывать библиотеки с форматом ar в Visual Studio?

PS Примеры в библиотеке основаны на Qt, а библиотека указана с опцией -lGLC_lib2

Ответы [ 2 ]

1 голос
/ 03 января 2012

Visual C ++ не использует файлы .a для предоставления определений библиотек DLL, обычно он использует файлы .lib. Соглашение о связывании библиотек, на которое вы ссылались (-lGLC_lib2), больше соответствует аргументам командной строки GCC, которые объясняют, почему загруженные предварительно собранные двоичные файлы имели файл .a вместо .lib.

Чтобы использовать эту библиотеку с Visual Studio, вам, вероятно, потребуется перестроить ее из исходного кода.

Кроме того, вы можете создать файл .lib из предварительно созданных двоичных файлов. см. следующую статью для получения дополнительной информации о том, как это можно сделать: http://www.mingw.org/wiki/MSVC_and_MinGW_DLLs

0 голосов
/ 03 января 2012

Вы установили «Дополнительные каталоги библиотек» в настройках компоновщика, а также добавили библиотеку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...