小编mor*_*des的帖子

CMake 没有这样的文件或目录

我在通过 cmake 构建 Qt5 项目时遇到问题。

\n

cmake .. && make 我从目录运行命令build并收到以下错误:

\n
/usr/bin/ld: cannot find -lengine-lib\ncollect2: error: ld returned 1 exit status\nmake[2]: *** [src/CMakeFiles/blacklist-engine-cli.dir/build.make:102: src/blacklist-engine-cli] Error 1\nmake[1]: *** [CMakeFiles/Makefile2:117: src/CMakeFiles/blacklist-engine-cli.dir/all] Error 2\nmake: *** [Makefile:84: all] Error 2\n
Run Code Online (Sandbox Code Playgroud)\n

我已经简要搜索了这个主题,但是当我在没有 Qt5Sql 的情况下运行这个项目时,仅使用 Qt5Core 构建该项目没有任何问题。为了在没有 Qt5Sql 的情况下构建项目,我只需删除该db文件夹,并删除其他 CMakeLists.txt 文件中引用该文件夹的行。我的问题是:

\n

为什么如果我只想包含 Qt5Core 它可以工作,为什么当我还包含 Qt5Sql 时它不起作用?我做错了什么,包括 Qt5Sql?

\n

请不要包含与 QtCreator 或 Qt 安装错误相关的答案。我检查了我的 Qt 安装文件夹,并且在同一目录级别安装了 Qt5Core 和 Qt5Sql。

\n

我使用的是Ubuntu 20.04cmake版本3.16.3Qt版本5.12.8

\n

ls /usr/lib/x86_64-linux-gnu/cmake …

c++ cmake qt5

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×1

cmake ×1

qt5 ×1