⑴ Mysql5.5.30使用Cmake编译不通过,报出错误,该如何解决
应该是版本下载错误
⑵ opencv+cmake:CMake Warning (dev) at apps/haartraining/CMakeLists.txt:4 (link_directories),什么原因
Policy CMP0054 is not set: Only interpret if() arguments as variables or
keywords when unquoted. Run "cmake --help-policy CMP0054" for policy
details. Use the cmake_policy command to set the policy and suppress this
warning.
Quoted variables like "WIN32" will no longer be dereferenced when the
policy is set to NEW. Since the policy is not set the OLD behavior will be
used.
Call Stack (most recent call first):
CMakeLists.txt:127 (OCV_OPTION)
This warning is for project developers. Use -Wno-dev to suppress it.
⑶ gcc编译,出现错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ........
有时候我们编译一个大的项目的时候,会出现很多错误使得屏幕堆满了很多无用的信息。一般情况下我们需要找到首次出现错误的地方,在gcc中添加编译选项可以使编译停止在第一次出现错误的地方:
$ gcc -Wfatal-errors foo.c // GCC 4.0 and later$ g++ -Wfatal-errors foo.cpp
$ g++ -fmax-errors=N foo.cpp // 在出现第 N 此错误的时候停止编译,GCC 4.6 and later
如果使用cmake构建的项目:
add_definitions( -Wfatal-errors
)
或者SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wfatal-errors") // better1234567
打开警告信息:
$ g++ -Wall foo.cpp //提示警告信息1
警告信息当做错误处理:
$ g++ -Werror foo.cpp //将警告信息当做错误显示1
打开测试浮点数相等的警告:
$ g++ -Wfloat-equal foo.cpp //通常测试浮点数相等是不准确的
⑷ CASTXML 的Cmake编译时错误
你的问题我也碰到了,我解决了。你要会读C语言的错误,其实就是看这条(fatal error)
>LINK : fatal error LNK1123: failure ring conversion to COFF: file
invalid or corrupt
你把这个复制,然后粘贴到网上找就能很容易找到的。
其实就是把E:\Program Files\Microsoft Visual Studio 10.0\VC\bin里的cvtres.exe删除就好了。(这里我的vs2010安装在 E盘Program Files里,所以。。。。。)
⑸ 用cmake编译glwf时出错-vc2017
你好,
上面写了报错信息在CMakeError.log中,
根据 LINK: fatal error LNK1104:无法打开文件"MSCVRTD.lib" 找到解决方法如下,你可以试一下。
添加头文件目录:
配置属性-->C/C++-->常规-->附加包含目录 加上头文件存放的目录。
添加lib文件:
配置属性-->链接器-->输入-->附加依赖项加入库名(×××.lib);或者是在cpp源文件中用#pragma comment(lib,"×××.lib")来代替。
此时编译会提示:fatal error LNK1104: 无法打开文件“×××.lib”,原因是编译器找不到lib文件。
给项目添加库文件路径
在VS中右击项目点属性:
配置属性-->链接器-->常规-->附加目录 。在里面填上库文件所在的路径即可。
直接添加库文件到工程中.
就像你添加.h和.cpp文件一样,把lib文件添加到工程文件列表中去。右键项目点添加选择现有项目,选择lib文件点确定即可。这个方法适用于在工程的debug版本和Release版本中都使用同一个lib库文件。
祝你生活愉快。
⑹ CMake 编译报一堆“注意:包含文件”的问题
原始链接:https://my.oschina.net/krysl/blog/5140847
以VS2010为例,找到对应的“clui.dll”,如:“C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\2052\clui.dll”
使用ResourceHacker(“http://www.angusj.com/resourcehacker/”),以管理员方式运行,打开“clui.dll”
将“注意:包含文件”替换为:“Note: including file:”
Action=>Compile Script,然后保存修改的dll,备份原来版本后,替换即可
⑺ cmake编译mysql5.5出错:Unknown CMake command "CHECK_LIBRARY_EXISTS".
./configure ----prefix=/cmake
你都用 --prefix ,而且还是指定到自定义目录的方式了。还来 XXOO 的说这个指定目录才能运行的问题……
哎……
1、make uninstall ,不过不是所有的都支持
2、export PATH=/cmake/bin:$PATH
3、我记得 bootstrap 是某个项目管理程序的控制脚本,用来生成编译环境的。configure 好像就归他生成,但一般软件项目发布后都会生成好足够用的环境,所以不一定需要这个东西。
关于 cmake ,我想说你的系统难道就没有只能用的 make 吗?
⑻ cmake安装mysql编译提示错误,错误提示如下,请大家指教,谢谢!
错误提示里说你的计算机上没有一个可用的Boost库或版本太低,MySQL需要不低于Boost 1.57.0的版本。您应该尝试下载一个Boost,并且完成编译。
您应该会得到上面图片中的大部分文件,除了几个我自己添加的辅助编译的脚本。
完成之后请再尝试重新编译MySQL。
附注:编译后生成的二进制库保存在Boost根目录下stagelib中,请根据MySQL的编译步骤中的指示填写在Makefile里面或者加入环境变量(具体的我不太清楚,需要您视具体情况而定)。
⑼ opencv使用Cmake编译时错误CMP0015
我也遇到这个问题,查了一下
不能使用相对路径,需要使用{CMAKE_CURRENT_SOURCE_DIR}
解释见:
link_directories() treats paths relative to the source dir.
In CMake 2.8.0 and lower the link_directories() command passed relative paths unchanged to the linker. In CMake 2.8.1 and above the link_directories() command prefers to interpret relative paths with respect to CMAKE_CURRENT_SOURCE_DIR, which is consistent with include_directories() and other commands. The OLD behavior for this policy is to use relative paths verbatim in the linker command. The NEW behavior for this policy is to convert relative paths to absolute paths by appending the relative path to CMAKE_CURRENT_SOURCE_DIR.
This policy was introced in CMake version 2.8.1. CMake version 3.0.2 warns when the policy is not set and uses OLD behavior. Use the cmake_policy command to set it to OLD or NEW explicitly.
⑽ cmake编译Vc++的程序问题
这个错误是说set_target_properties的参数个数不对,需要看到你的CMakeLists.txt才能看出问题啊。。。另外一个警告可以忽略,如果想处理就添加个最低版本要求