我使用的是Debian OS,我正在尝试指向cmake where is my Qt4。
我尝试构建qjson库,并使用它的CMakeLists.txt:http://pastebin.com/fKNp0Qgy
我得到了:
Qt5 not found, searching for Qt4
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
CMake Error at /usr/share/cmake-2.8/Modules/FindQt4.cmake:1386 (message):
Found unsuitable Qt version "" from NOTFOUND, this code requires Qt 4.x
Call Stack (most recent call first):
CMakeLists.txt:55 (FIND_PACKAGE)
-- Configuring incomplete, errors occurred!
我不熟悉CMake和Qt配置,但我很好奇是什么设置迫使CMake FIND_PACKAGE在'/usr/lib/x86_64-linux-gnu/qt4/bin/ qmake‘中查找qmake。我已经从源代码安装了Qt 4.8.5,并且我在完全不同的目录中有Qt4 bin文件夹。
发布于 2014-03-01 23:46:44
我解决了我的问题。
使用grep
命令查找QT_SELECT,发现QT_SELECT与/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
文件相关。从“默认”文件名开始,我假设它就是被视为QT_SELECT的文件。qtchooser -l
提供的其他配置位于/usr/share/qtchooser/
和/usr/lib/x86_64-linux-gnu/qtchooser
目录中。
这样的配置文件有两行路径。我刚刚修改了这两行代码,首先指向我的Qt目录,然后指向我的Qt目录。然后我可以看到qtchooser -print-env
向我的Qt显示了QTTOOLDIR
和QTLIBDIR
。
然后我可以很容易地用CMake构建Qt4库,qjson被正确地找到了。
发布于 2014-07-31 13:43:45
只要试试"sudo apt-get install qt-sdk“就行了
发布于 2014-03-01 19:29:27
根据我的经验,这个问题最容易解决的方法是将包含qmake的文件夹放入PATH环境变量中。
https://stackoverflow.com/questions/22113575
复制相似问题