【问题标题】:dynamic qt paths for libs/includes folders in compiled version编译版本中 libs/includes 文件夹的动态 qt 路径
【发布时间】:2015-10-02 10:34:25
【问题描述】:

我为 CentOS 6.4 编译了 qt 4.8.5。一切都很完美。当我使用此编译的 qt 版本编译其他库时,只要我将安装程序文件夹保存在同一位置,就会编译。如果我将安装程序文件夹移动到另一个位置,则会出现以下错误:

cd common/ && make -f Makefile 
make[1]: Entering directory `/path/MashLab/meshlab/src/common'
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DGLEW_STATIC -DQT_NO_DEBUG -DQT_SCRIPT_LIB -DQT_XMLPATTERNS_LIB -DQT_XML_LIB -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../../../qt/install_dir/mkspecs/linux-g++-64 -I. -I/path/qt/install/include/QtCore -I/path/qt/install/include/QtGui -I/path/qt/install/include/QtOpenGL -I/path/qt/install/include/QtXml -I/path/qt/install/include/QtXmlPatterns -I/path/qt/install/include/QtScript -I/path/qt/install/include -I../.. -I../../../vcglib -I../external/glew-1.7.0/include -I. -I../external/jhead-2.95 -I/usr/X11R6/inc
lude -I. -o filterparameter.o filterparameter.cpp
filterparameter.cpp:24:18: error: QtCore: No such file or directory
filterparameter.cpp:25:16: error: QMap: No such file or directory
filterparameter.cpp:26:17: error: QPair: No such file or directory
filterparameter.cpp:27:19: error: QAction: No such file or directory

即使我将环境变量导出到新位置,它仍在搜索库并包含在安装它的路径中:

$: export QMAKESPEC=/path/qt/install_dir/mkspecs/linux-g++-64
$: export QTLIB=/path/qt/install_dir/lib
$: export QTINC=/path/qt/install_dir/include
$: export QTDIR=/path/qt/install_dir

安装位置:/path/qt/install

新位置:/path/qt/install_dir

问题:有没有一种方法(一些参数)可以编译 qt 并使用 libs/includes 的动态路径?

【问题讨论】:

    标签: c++ qt path compilation include


    【解决方案1】:

    使用 Qt >= 5.3 在 qmake 所在的位置旁边创建一个 qt.conf(例如 /path/qt/install_dir/bin/qt.conf)

    [Paths]
    Prefix = ..
    

    如果这不起作用,请检查路径 qmake 正在寻找 qt.conf 的哪个路径

    strace qmake -query 2>&1 | grep qt.conf
    

    【讨论】:

    • 感谢您的回答!但它不起作用。配置时采用绝对路径。
    • 我的错,你说 qt 4.8.5,“..”不值得。您可能不得不求助于将绝对路径放在那里:/
    猜你喜欢
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 2010-10-17
    • 1970-01-01
    • 2018-11-10
    • 2020-08-31
    相关资源
    最近更新 更多