私は一週間前からこのエラーに悩まされており、解決策はありません...
Linux - Qt クリエーター 5.2
Oculus Rift ライブラリを使用する Qt でプログラムを作成しようとしていますが、Qt クリエーターでライブラリをリンクする可能性があるにもかかわらず、残念ながら常に同じエラーが発生します。
あなたがここで見ることができるように、私はそれを実装するために3つの異なる方法を試しました:
-パスへの直接リンク(方法 2)
-ライブラリを QtCreator で静的にコンパイルし、出力をプロジェクトにリンクします(方法 1)
- Qt Creator -> プロジェクト (右クリック) -> ライブラリの追加 -> ライブラリへのパス(方法 3)
これは私の .pro ファイルです
QT += core
QT -= gui
TARGET = TestOVR3
CONFIG += console
CONFIG -= app_bundle
CONFIG += link_pkgconfig
PKGCONFIG += opencv
PKGCONFIG += x11
TEMPLATE = app
# Input Include
INCLUDEPATH += /home/why/Documents/OculusSDK/LibOVR/Include/
# Input Lib - Way 1
#LIBS+= -L /home/why/Documents/Test/OVRLib/build-OVRLib-Desktop-Debug -lOVRLib
# Input Lib - Way 2
LIBS += -L /home/why/Documents/OculusSDK/LibOVR/Lib/Linux/Debug/x86_64/libovr.a
SOURCES += main.cpp
HEADERS += \
Headers.h
# Input Lib - Way 3
#unix:!macx: LIBS += -L$$PWD/../../OculusSDK/LibOVR/Lib/Linux/Debug/x86_64/ -lovr
#INCLUDEPATH += $$PWD/../../OculusSDK/LibOVR/Lib/Linux/Debug/x86_64
#DEPENDPATH += $$PWD/../../OculusSDK/LibOVR/Lib/Linux/Debug/x86_64
#unix:!macx: PRE_TARGETDEPS += $$PWD/../../OculusSDK/LibOVR/Lib/Linux/Debug/x86_64/libovr.a
エラー
すべてをコピーしたわけではありませんが、アイデアが得られます。メインファイルは、 https ://developer.oculusvr.com/ で入手可能なチュートリアルの基本的なチュートリアルで構成されています。
main.o: In function `Clear()':
/home/why/Documents/Test/build-TestOVR3-Desktop-Debug/../TestOVR3/main.cpp:49: OVR::SensorFusion::~SensorFusion()'
/home/why/Documents/Test/build-TestOVR3-Desktop-Debug/../TestOVR3/main.cpp:51: undefined reference to
OVR::System::Destroy() への未定義の参照' main.o: 関数内OVR::Allocator::GetInstance()':
/home/why/Documents/Test/build-TestOVR3-Desktop-Debug/../../OculusSDK/LibOVR/Include/../Src/Kernel/OVR_Allocator.h:216: undefined reference to
OVR:: Allocator::pInstance' main.o: 関数内 `OVR::Log::ConfigureDefaultLog(unsigned int)': /home/why/Documents/Test/build-TestOVR3-Desktop-Debug/../../OculusSDK/ LibOVR/Include/../Src/Kernel/OVR_Log.h:159: 未定義の参照
誰にもアイデアがありますか?:S
Visual Studio 2013 & Qt アドイン VS2013
まったく同じエラー:S