我的 Qt 安装在 上/home/lz/Qt5.11.2/
。
ls /home/lz/Qt5.11.2/5.11.2/gcc_64
bin doc include lib libexec mkspecs phrasebooks plugins qml qtvirtualkeyboard resources translations
我试过
export LD_LIBRARY_PATH="/home/lz/Qt5.11.2/5.11.2/gcc_64/lib"
并进行编译make VERBOSE=1
只是为了查看是否正在使用这条路径而不是系统路径,但事实并非如此。
我怎样才能让 cmake 使用它们?
ps:我也试过了
lz@vm:~/orwell$ cmake -DCMAKE_CXX_FLAGS=-isystem\ /home/lz/Qt5.11.2/5.11.2/gcc_64/lib .
这样它将使用包含路径但不使用 lib 路径
我还添加了 ldconfig 的路径/home/lz/Qt5.11.2/5.11.2/gcc_64/lib
,但它似乎只链接了几个库,而不是全部:
/home/lz/Qt5.11.2/5.11.2/gcc_64/lib:
libQt5QuickControls2.so.5 -> libQt5QuickControls2.so.5.11.2
libQt5OpenGL.so.5 -> libQt5OpenGL.so.5.11.2
libQt5Purchasing.so.5 -> libQt5Purchasing.so.5.11.2
libQt5Bluetooth.so.5 -> libQt5Bluetooth.so.5.11.2
/sbin/ldconfig.real: /lib/x86_64-linux-gnu/ld-2.26.so is the dynamic linker, ignoring
libQt5ScriptTools.so.5 -> libQt5ScriptTools.so.5.11.2
libQt5DBus.so.5 -> libQt5DBus.so.5.11.2
libQt5WebEngineWidgets.so.5 -> libQt5WebEngineWidgets.so.5.11.2
libQt5Widgets.so.5 -> libQt5Widgets.so.5.11.2
libQt5MultimediaGstTools.so.5 -> libQt5MultimediaGstTools.so.5.11.2
libQt5XmlPatterns.so.5 -> libQt5XmlPatterns.so.5.11.2
libQt5QuickTest.so.5 -> libQt5QuickTest.so.5.11.2
libQt5QuickWidgets.so.5 -> libQt5QuickWidgets.so.5.11.2
libQt5PositioningQuick.so.5 -> libQt5PositioningQuick.so.5.11.2
libQt5WebView.so.5 -> libQt5WebView.so.5.11.2
libQt5Network.so.5 -> libQt5Network.so.5.11.2
libQt5XcbQpa.so.5 -> libQt5XcbQpa.so.5.11.2
libQt5EglFsKmsSupport.so.5 -> libQt5EglFsKmsSupport.so.5.11.2
libQt5Designer.so.5 -> libQt5Designer.so.5.11.2
...