⑴ 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才能看出問題啊。。。另外一個警告可以忽略,如果想處理就添加個最低版本要求