解决办法:CMake编译时出现“error in configuration process project files may be invalid”

无论是CMake2.84 还是当前最新的CMake2.87都可能会出现这种错:

查遍国内外的网上都没有给出可行办法,结果还是自己解决了

现把出错原因和解决办法如下:
出错原因:因是英文版本,通常安装没有看说明,按默认的安装而"下一步"再下一步,结果是在安装中要选择你所使用的编程系统的,如:Vs2008,vs2010等,如果当前安装的默认值不是你当前用的版本就且在使用时不注意一些细节就会出错,且出错在于当前设置的输出目录已存在时
解决办法: 第一种:卸载并重装Cmake,重装时记得选择语言的类型,这种办法是一个笨办法 第二中:在源项目框中随便选择一个含CMakeLists.txt的正确目录;在输出目录的文本框中填写一个不存在的目录,再点击设置(Configuer),这时会提示你是否创建目录,点"是" 这时会弹出一个语言选择窗口,在下拉中选中你用的语言种类,即已安装的你当前用的Vs2010;
这样就可正确进行下一步了,如果再次打开CMake-gui.exe,则会默认你所选择的语言了,不会再出错
原因分析:语种初装时没选择好,在初次运行时,输出目录是存在时不会弹出语种选择窗口而直接判断并输出上述的出错信息;

建议:官方能发布一个无论当前输出目录是否存在都弹出语种选择窗口

我的安装的是环境是VS2013+opencv3.0+cmake3.4,但试了网上各种方法还是不行,最后通过以下解决了问题:

下载了一个这样的文件,http://sourceforge.net/projects/opencvlibrary/files/3rdparty/ippicv/,选择下载ippicv_windows_20141027.zip

时间: 2024-08-24 13:27:19

解决办法:CMake编译时出现“error in configuration process project files may be invalid”的相关文章

[ c++] cmake 编译时 undefined reference to `std::cout' 错误的解决方案

cmake ..  和 make 之后,出现如下错误 Linking CXX executable ../../../bin/ModuleTest CMakeFiles/ModuleTest.dir/tmp.cpp.o: In function `main': /ModuleTest/tmp.cpp:4: undefined reference to `std::cout' tmp.cpp 内容如下 1 #include <iostream> 2 3 int main(){ 4 std::co

php安装编译时 configure: error: Cannot find OpenSSL&#39;s &lt;evp.h&gt;

=============================================== yum install error: protected multilib versions error===============================================sudo yum downgrade openssl 降级sudo yum install openssl-devel ===另外参考====================================

STM32初学Keil4编译时出现 Error:Failed to execute &#39;BIN40/Armcc&#39;

一种是在系统开始--运行里输入cmd,查看armcc状态.详情见推文: http://blog.csdn.net/hicui/article/details/7350805(笔记记录,请勿见怪) 都没有问题的话,那么可以尝试: 在keil里的菜单栏依次选择Project->Manage->Components,Environment andBooks(CEB)(或者直接点击工具栏的图标), 然后在CEB里选择Folders/Extensions标签页,在RealView Folder里选择ke

winpcap示例程序采用VC6编译时出错error C2054: expected &#39;(&#39; to follow &#39;_W64&#39;

e:\vehiclesecurity\wpdpack_4_1_2\include\pcap-stdinc.h(80) : error C2054: expected '(' to follow '_W64' e:\vehiclesecurity\wpdpack_4_1_2\include\pcap-stdinc.h(80) : error C2085: 'uintptr_t' : not in formal parameter list e:\vehiclesecurity\wpdpack_4_

解决pip install package时Fatal error in launcher: Unable to create process using &#39;&quot;e:\python36\python3.exe&quot; &quot;E:\python36\Script\pip3.exe&quot;问题

pip 运行报错: 关于:Fatal error in launcher: Unable to create process using '"e:\python36\python3.exe"  "E:\python36\Script\pip3.exe"问题 由于安装tensorflow,下载 了Anaconda2环境,自此python有了2.7 和3.6两个版本,同时在tensorflow虚拟环境中安装了python3.5版本用来运行tensorflow. 今天本想

《OpenGL编程指南第七版》学习——编译时提示“error C2381: “exit” : 重定义;__declspec(noreturn) 不同”错误的解决办法

解决办法一. #if defined(_WIN32) # ifndef GLUT_BUILDING_LIBextern _CRTIMP void __cdecl exit(int); 上面是glut.h中对exit的使用,意思是如果没有定义宏?GLUT_BUILDING_LIB,就使用它的exit,那我们就在项目的属性--预处理器 里定义这个宏,这样就不执行glut.h中的exit了,而只执行stdlib.h中的exit.这样也就不会冲突了.对了,还要在附加依赖项里手动加上?glut32.lib

解决 Magent 安装编译时出现错误和magent: error while loading shared libraries: libevent-2.0.so.5

一.背景 在 Linux上安装Magent代理服务器软件时,在后面的文章会介绍介绍了Magent解决Memcached服务的负载均衡和容错上.我这边先介绍安装Magent过程中出现的问题. 二.问题 安装Magent过程中出现问题 #tar zxvf magent-0.5.tar.gz #/sbin/ldconfig #sed -i "s#LIBS = -levent#LIBS = -levent -lm#g" Makefile #make 问题一:我在编译make Magent出现问

【原创】QT:编译时出现 “error: error writing to -: Invalid argument”错误的解决

今天用QT5进行编译工程时,IDE的"问题"窗口提示 "error: error writing to -: Invalid argument". 上网一番搜索,也没有找到方案. 于是,想起伟大的毛主席说过的"自己动手,丰衣足食噻".对工程目录进行地毯式搜索后发现,工程目录下缺少编译中间文件存放目录:Release 和 Debug文件夹. 会不会是那个原因呢? 这时,我又想起某位伟人的一句话"实践是检验真理的唯一标准".试验一

升级到JDK8,编译时发生 Error:java: java.lang.ExceptionInInitializerError

编译的时候出现这个问题.使用1.7的jdk没问题,但是由于po主的项目中,使用了java8编写的代码,解决java8兼容问题成为解决这个问题的首选方案. 这个日志太过简单,只告知一个异常信息,这个异常发生的原因主要是由于静态类,静态变量初始化时发生了异常,po的项目是个很早的项目,静态类太多,无法直接定位异常信息到底是如何产生,控制台也没有输出堆栈,这给排查问题带来了极大的不便,第一个要解决的应该就是讲详细的堆栈信息输出,能方便的定位到问题的根源. 注意到第三条Infomation,Compli