最近遇到一个库函数libopencad,由cmake编译,但是编译出来的VS项目都是绝对路径,放到其他电脑上就无法运行了,会报出"D:\xxxx\xxxx.vcxproj : error : 无法读取项目文件“xxxx.csproj”和“D:\xxxx\xxxx.vcxproj( ): 未找到导入的项目“C:…..\xxxx.tprops”的错误,于是如果项目比较小的话就可以考虑一个一个将cxproj里面的绝对路径改成“..\”形式,但是当cxproj文件较大时,就只有果断放弃了。
接着就是提出我的解决方案,首先由于我的项目是C++的。所以首先将Cmake压缩包里面所以得.h和.cpp文件放到一个文件夹里面,取名叫include.接着如果之前就用Cmake编译过,并且在VS上成功生成.lib文件的话就将这些文件放到一个新文件夹里面取名叫lib.接着在VS上新建一个C++项目,在资源视图里面打开所在的文件夹,将刚刚新建好的两个文件放到里面,接着以libopencad为例,就是如下操作:
解压之后
1)项目右键—属性—VC++目录—包含目录—编辑—添加include文件路径—确定
2)项目右键—属性—库管理器—附加依赖项—直接写入opencad.lib—确定
3)项目右键—属性—库管理器—附加库目录—添加lib文件路径—确定
--------------------- 作者:邪三一 来源:CSDN 原文:https://blog.csdn.net/Caoyang_He/article/details/79811279 版权声明:本文为博主原创文章,转载请附上博文链接!