
cmake
cmake
dragoo1
这个作者很懒,什么都没留下…
展开
-
Windows编译动态库没有生成.lib文件问题(转)
最近修改了一个项目,以前生成静态库,后改为生成动态库,在Linux上没有问题,但在Windows上只生成了.dll文件,没有生成.lib文件。在Windows中,.lib文件除了可以用作静态链接库外,还有另一种用途,就是用作动态链接库(.dll)的“导出库”。Linux和Windows对于生成库的默认行为不同,前者在默认情况下是全部导出的,后者则是需要显式说明导出的符号。后来找到原因,代码里没有dllexport声明,没有东西导出,所以才没有生成.lib文件。这样就跟Linux一样,类和函数全导出了。转载 2025-04-03 14:37:17 · 21 阅读 · 0 评论 -
cmake设置wchar_t-
是 (/Zc:wchar_t),否 (/Zc:wchar_t-)vs中有个配置项"将wchar_t视为内置类型",有两个选项。如果需要在cmake中配置,可用下面方式。原创 2025-03-05 14:03:53 · 225 阅读 · 0 评论 -
cmake..中出现Could not find cmake module file Error required internal CMake variable not set的问题(转)
原文链接:https://blog.youkuaiyun.com/loli_con/article/details/107530977。版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。一一试过都不行,最后发现问题出在project()里面不能有空格。上网找了很多的相关问题,有说需要用yum安装cmake的还有说是版本问题的。在写一个helloworld的小工程,然后cmakelists如下。ubuntu cmake…空格删掉最终cmake …转载 2025-01-13 10:15:52 · 238 阅读 · 0 评论 -
cmake error MSB8036: 找不到 Windows SDK 版本8.1
再创建的Gui程序的默认Windows SDK版本就是想要的10.0.16299.0了。使用VS2017+Qt5新建Qt程序时,Windows SDK版本默认被设置为8.1。而VS2017安装的Windows SDK版本为10.0.16299.0。,这里就是创建模版存放的位置。找到需要修改的模版,比如我要修改gui。每次都需要修改SDK版本才能进行编译。如果不修改则会报错。的安装目录,文件夹内即安装的插件的内容(名字是随机的)。找到Qt VS Tools的目录。进入目录,用记事本打开。原创 2024-12-17 14:03:01 · 403 阅读 · 0 评论 -
clang++: error: no such file or directory: ‘common‘
很尴尬,一行行屏蔽确定是add_definitions原因,并查了下其语法,在add_definitions的第一个参数写的是项目名称,错误写法。原创 2024-12-04 15:35:56 · 182 阅读 · 0 评论 -
ld.exe: unrecognized option ‘--major-image-version‘
原因:将project指令放到了set(CMAKE_SYSTEM_NAME Linux)之前。问题:在windows环境使用cmake+mingw32+gcc交叉工具链报错。原创 2024-05-06 21:45:23 · 1140 阅读 · 2 评论 -
vs2017实现linux远程编译报错“CMake 缺少以下功能:serverMode“解决方案(转)
除了换cmake的版本,目前没有想到其他的解决办法,我尝试从相同版本cmake使用源码编译的方式,去寻找与之相关联的参数,但均尝试失败。如何目标服务器有多个版本的cmake,在本地的CMakeSettings.json文件中"cmakeExecutable"字段可以指定使用哪个cmake。验证远程目标服务器的cmake支持的能力,执行以下命令:cmake -E capabilities。经排查,发现远程开发环境的cmake版本不支持serverMode模式,因此,无法实现远程编译。转载 2023-09-14 17:51:25 · 497 阅读 · 0 评论 -
linux安装cmake(转)
Linux下安装CMake,目前最新的版本为3.17.0-rc2通过软件包仓库安装通过编译好的版本进行安装从源码手动编译安装。转载 2023-09-14 14:20:07 · 1452 阅读 · 0 评论 -
CMAKE支持c99的两种方式(转)
版权声明:本文为优快云博主「安安爸Chris」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/mimiduck/article/details/104377546。另外一种是针对某个target设置,这样不同的target之间可以不受影响。PS:cmake设置c++11标准。一种是比较常见的全局设置。转载 2023-09-12 15:48:51 · 823 阅读 · 0 评论 -
System is unknown to cmake
【代码】System is unknown to cmake。原创 2023-07-17 09:38:09 · 620 阅读 · 0 评论 -
在函数‘main’中:main.cpp:(.text+0x22):对‘uuid_generate’未定义的引用
在linux下使用cmake+make编译,报"未定义的引用"错误main.cpp内容如下:解决办法:将LINK_DIRECTORIES、target_link_libraries移到add_executable后面,使用${PROJECT_NAME},修改后如下:原创 2022-12-05 14:35:46 · 617 阅读 · 0 评论 -
[CMake笔记] CMake向解决方案添加源文件兼头文件(转)
在上一篇笔记里总结的时候说到,aux_source_directory这个函数在添加源码文件时,是不会把头文件添加进去的,这里就介经一下另外一个方法,也是我一直使用的。转载 2022-09-21 09:59:50 · 2616 阅读 · 0 评论 -
cmake中add_dependencies的基本作用(转)
添加这条语句就是提醒编译器需要先生成main的依赖(a.so,b.so),然后再去生成main.转载 2022-06-24 19:12:41 · 298 阅读 · 0 评论 -
CMake Error: Could not create named generator
解决办法:卸载重装原创 2022-03-01 11:20:06 · 2764 阅读 · 0 评论 -
CMAKE(4)—— QT、AUTOUIC、AUTOMOC(转)
AUTOUICShould the target be processed with autouic (for Qt projects).AUTOUIC is a boolean specifying whether CMake will handle the Qt uic code generator automatically, i.e. without having to use the QT4_WRAP_UI() or QT5_WRAP_UI() macro. Currently Qt4 a转载 2021-08-11 14:14:02 · 1381 阅读 · 0 评论