1

私は一週間前からこのエラーに悩まされており、解決策はありません...

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 toOVR::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 toOVR:: 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

4

1 に答える 1