如何让 cmake 在主文件夹中使用我新安装的 Qt?

如何让 cmake 在主文件夹中使用我新安装的 Qt?

我的 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
    ...

相关内容