использование сторонней библиотеки (libconfig) с Qt (C ++) - PullRequest
1 голос
/ 22 августа 2011

У меня проблемы с получением сторонней библиотеки (libconfig ++) для работы в Qt.

При компиляции в Qt я получаю сообщения об ошибках, такие как:

undefined reference to `_imp___ZN9libconfig6ConfigC1Ev'
undefined reference to `_imp___ZN9libconfig6Config8readFileEPKc'
undefined reference to `_imp___ZNK9libconfig6Config5writeEP6_iobuf'

и т. Д.

В моем файле .pro у меня есть:

LIBS += -L$$PWD/libconfig/lib -lconfig++

И я добавил libconfig ++. Dll и libconfig ++. Lib в правильную папку.

Этот проект используетдругая сторонняя библиотека (аналогичным образом) успешно, так что я не думаю, что это синтаксис или проблема с включением.

Кажется, это может быть проблема искажения имени в C ++?Как я могу это подтвердить?

Прямо сейчас я собираю библиотеку в VS 2008 (я пытался создать ее как динамическую и статическую библиотеку, но не работает).Я думаю, что я мог сделать это в прошлом с другими библиотеками.В VS есть какой-то флаг, который я не правильно устанавливаю?

Спасибо

1 Ответ

2 голосов
/ 23 августа 2011

Если ваша библиотека называется "libconfig ++. Lib", возможно, вам придется изменить

LIBS += -L$$PWD/libconfig/lib -lconfig++ 

до

LIBS += -L$$PWD/libconfig/lib -llibconfig++ 
...