我在通过 cmake 构建 Qt5 项目时遇到问题。
\ncmake .. && make 我从目录运行命令build并收到以下错误:
/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\nRun Code Online (Sandbox Code Playgroud)\n我已经简要搜索了这个主题,但是当我在没有 Qt5Sql 的情况下运行这个项目时,仅使用 Qt5Core 构建该项目没有任何问题。为了在没有 Qt5Sql 的情况下构建项目,我只需删除该db文件夹,并删除其他 CMakeLists.txt 文件中引用该文件夹的行。我的问题是:
为什么如果我只想包含 Qt5Core 它可以工作,为什么当我还包含 Qt5Sql 时它不起作用?我做错了什么,包括 Qt5Sql?
\n请不要包含与 QtCreator 或 Qt 安装错误相关的答案。我检查了我的 Qt 安装文件夹,并且在同一目录级别安装了 Qt5Core 和 Qt5Sql。
\n我使用的是Ubuntu 20.04,cmake版本3.16.3,Qt版本5.12.8
\nls /usr/lib/x86_64-linux-gnu/cmake …