Внешняя библиотека выдает неопределенные ссылочные ошибки в Qt Creator

У меня есть некоторые проблемы с использованием внешней библиотеки / SDK. Я использую Qt Creator под Ubuntu с Oculus Rift SDK. Oculus Rift SDK состоит из зависимого от платформы lib-файла и некоторого исходного кода на c ++. Обратите внимание, что я сильно сомневаюсь, что моя проблема каким-либо образом связана с Oculus SDK или Xinerama.

Я использовал мастер и добавил SDK в качестве внешней библиотеки. Это был результат:

unix:!macx: LIBS += -L$PWD/../OculusSDK/LibOVR/Lib/Linux/Release/x86_64/ -lovr
INCLUDEPATH += $PWD/../OculusSDK/LibOVR/Include
DEPENDPATH += $PWD/../OculusSDK/LibOVR/Include
unix:!macx: PRE_TARGETDEPS += $PWD/../OculusSDK/LibOVR/Lib/Linux/Release/x86_64/libovr.a

Теперь я должен иметь возможность вызывать методы из SDK. Тем не менее, это одна из ошибок, которые я получаю при компиляции:

/home/me/OculusSDK/LibOVR/Lib/Linux/Release/x86_64/libovr.a(OVR_Linux_HMDDevice.o):-1: In function `OVR::Linux::HMDDeviceFactory::EnumerateDevices(OVR::DeviceFactory::EnumerateVisitor&)':
OVR_Linux_HMDDevice.cpp:-1: error: undefined reference to `XineramaIsActive'

Я уже пытался добавить эту строку в мой файл .pro, но ничего не изменилось:

unix:LIBS += -lXinerama

Если я включу тот же заголовочный файл, что и OVR_Linux_HMDDevice.cpp,

#include 

Я могу успешно позвонить XineramaIsActive из моего кода. По-видимому, этоЭто просто внешний исходный код, у которого есть проблемы с доступом к методу.

Любые идеи, какие изменения я должен внести в процесс сборки, чтобы это работало?

Ответы на вопрос(1)

Ваш ответ на вопрос