首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >CMake不知道Qt4 qmake在哪里

CMake不知道Qt4 qmake在哪里
EN

Stack Overflow用户
提问于 2014-03-01 19:10:51
回答 8查看 53.9K关注 0票数 27

我使用的是Debian OS,我正在尝试指向cmake where is my Qt4。

我尝试构建qjson库,并使用它的CMakeLists.txt:http://pastebin.com/fKNp0Qgy

我得到了:

代码语言:javascript
复制
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文件夹。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 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显示了QTTOOLDIRQTLIBDIR

然后我可以很容易地用CMake构建Qt4库,qjson被正确地找到了。

票数 12
EN

Stack Overflow用户

发布于 2014-07-31 13:43:45

只要试试"sudo apt-get install qt-sdk“就行了

票数 23
EN

Stack Overflow用户

发布于 2014-03-01 19:29:27

根据我的经验,这个问题最容易解决的方法是将包含qmake的文件夹放入PATH环境变量中。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22113575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档