cmake error at cmakelists-qutecom

本文档详细介绍了在Windows上遇到的CMake错误及如何解决,包括删除生成后事件中的错误命令,处理编译错误如lang.h和yahoo_profile.c,以及解决中文系统下的UNICODE支持问题。此外,还提供了关于Visual Studio 2008的编译问题的解决方案,如修改预编译头文件设置和解决附加选项中的错误。同时,文章给出了CMake的简单教程,帮助初学者理解CMake构建过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

某个工具从以下位置返回了错误代码: "正在执行生成后事件

直接在  项目属性  ->生成事件 ->生成后事件 ->命令行  中的内容删掉。

//

我遭到的 lang.h 和 yahoo_profile.c 编译出错,我的处理措施是把无须要的语言剔除非,省时省力。

对于以下这个问题,有个更好的解决方案。

***我遇到的 lang.h 和 yahoo_profile.c 编译出错,我的处理方式是把不需要的语言删掉了,省时省力。 ****

这个主要是在中文系统下对非UNICODE的支持问题,可以在WINDOWS XP/VISTA/WIN7 下将非UNICODE的支持语言改为 English(United States)


/

“DD_SOFTPHONE_NAME”: 未声明的标识符e:\qutecom-3.0\qutecom\src\QuteComBuildId.cpp

61: “WengoPhoneBuildId::getSvnRevision”: 函数必须返回值
e:/qutecom-2-2-fbced64fe19d/wengophone/src/WengoPhoneBuildId.h(70) : 参见“WengoPhoneBuildId::getSvnRevision”的声明

解决方法如下:
改成
const char * WengoPhoneBuildId::getSvnRevision() {
return stringize(DD_VERSION);
}

/

boost的源码路径
BOOST_ROOT=D:\Program Files\boost_1_41    重启操作系统...
 "Its not necessary to add boost to environment because cmake will discover it automatically."

cmake_minimum_required(VERSION 2.8.3)

//

error:

 CMake Error at cmake/Macros/CMakeLists.txt:3 (include):
>       include could not find load file:
>
>         /GetMercurialRevision.cmake
>     Call Stack (most recent call first):
>       CMakeLists-QuteCom.txt:10 (include)
>       CMakeLists.txt:3 (include)
>
>
>     CMake Error at cmake/Macros/CMakeLists.txt:4 (include):
>       include could not find load file:
>
>         /GetCurrentDateTime.cmake
>     Call Stack (most recent call first):
>       CMakeLists-QuteCom.txt:10 (include)
>       CMakeLists.txt:3 (include)
>
>
>     CMake Error at cmake/Macros/CMakeLists.txt:6 (include):
>       include could not find load file:

原因: http://pl.digipedia.org/usenet/thread/17138/3323/

This is the problem : this directory should contains a CMakelists.txt see http://hg.qutecom.org/win32-libs/file//CMakeLists.txt  Maybe you have download a tar archive from http://hg.qutecom.org/qutecom-3.0  This archive should not contain submodules ( win32-libs is a submobule )  To download complete revision of qutecom-3.3 do : hg clone http://hg.qutecom.org/qutecom-3.0

下载:

http://mercurial.selenic.com/downloads/

hg clone http://hg.qutecom.org/qutecom-3.0


//

1. http://bbs.pediy.com/showthread.php?t=157763


d/ /GZ "_DEBUG" /c 

最后多了一个 "_DEBUG"

改成 
/nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_WINDLL" /D "_AFXDLL" /Fp"Debug/HookJmp.pch" /Yu"stdafx.h" /Fo"Debug/" /Fd"Debug/" /FD /GZ /c 
就好了 


你传的是VC6的工程,我这里用VC6直接可以编译
升级成08的工程,Debug版本出现你说的错误,解决办法,Debug版本的属性,C/C++分支下,最后有个命令行的选项,右边的附加选项/D/md/ "_DEBUG",整个删掉,同时还要把版本改成MFC共享DLL.
Release版本也是直接编译通过,就不说了 


2.  

http://pl.digipedia.org/usenet/thread/17156/340/



3. 

 VS2008打开项目源代码中有乱码,且不能通过编译

正好出现乱码这块就是为了解析该乱码字符串的代码,有表明编码方式为ISO-8859-1,就是Latin-1(这个编码好像欧美很常用?), 我在VS中找到了latin-3打开,然后显示

### 解决方案 当遇到 `CMake` 配置错误提示无法找到 `OpenCVMinDepVersions.cmake` 和 `OpenCVUtils.cmake` 文件时,通常是因为 OpenCV 的源码路径未正确指定或者环境变量设置不完整。以下是可能的原因分析以及解决方案: #### 原因分析 1. **缺少 OpenCV 源码目录** 如果在构建过程中未提供 OpenCV 的源码路径,则可能导致 CMake 无法定位到必要的 `.cmake` 文件。 2. **环境变量缺失** 系统环境中可能未正确配置 OpenCV 的安装路径或依赖库路径[^1]。 3. **版本兼容性问题** 使用的 CMake 版本与 OpenCV 所需版本可能存在冲突,导致某些模块不可用[^4]。 --- #### 解决方法 ##### 方法一:确认并指定 OpenCV 源码路径 确保已下载完整的 OpenCV 源码包,并将其解压至本地磁盘上的某个位置。假设 OpenCV 源码位于 `/path/to/opencv/source`,可以在运行 CMake 时通过 `-DOPENCV_SOURCE_DIR=/path/to/opencv/source` 参数显式指定其路径。 ```bash mkdir build && cd build cmake .. -DOPENCV_SOURCE_DIR=/path/to/opencv/source -DCMAKE_BUILD_TYPE=Release ``` ##### 方法二:重新编译 OpenCV 并生成必要文件 如果尚未完成 OpenCV 编译过程,请按照以下步骤操作以确保所有必需的 `.cmake` 文件被正确生成: 1. 下载最新版 OpenCV 源码; 2. 创建构建目录并执行 CMake 配置命令; 3. 构建项目以生成所需的工具链文件。 具体命令如下所示: ```bash cd /path/to/opencv/source mkdir build && cd build cmake .. make -j$(nproc) sudo make install ``` ##### 方法三:调整 CMakeLists.txt 路径引用 检查当前项目的 `CMakeLists.txt` 文件中关于 OpenCV 的引入方式是否存在问题。例如,应使用标准形式调用 FindPackage 或者直接链接静态库而非手动加载单个头文件: ```cmake find_package(OpenCV REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) target_link_libraries(your_target_name ${OpenCV_LIBS}) ``` ##### 方法四:升级或降级 CMake 工具链 对于部分旧版本软件而言,可能会因为新特性支持不足而引发此类异常情况;此时可以尝试切换不同版本号之间的组合来寻找最佳适配点[^3]. 例如,在 Windows CE 开发环境下推荐至少采用 v2.8.10 及以上稳定发行版作为基础框架支撑平台开发需求. --- ### 总结 上述四种途径分别针对实际场景中的常见诱因提出了针对性处理措施。用户可根据具体情况选取合适的方法逐一排查直至彻底解决问题为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值