当前位置: 首页 > news >正文

一种将cmake编译成VS项目后更改绝对路径的方法和直接编译cmake程序的尝试

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

最近遇到一个库函数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 
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://my.oschina.net/u/4000302/blog/3038444

相关文章:

  • 第八周作业
  • CentOS7编译安装php7.1
  • 新版mysqlroot不能登录,mysql无密码访问后设置新密码
  • 西安白领平均月薪6758元,金融行业最高
  • js原型继承
  • DB2jcc 有jdk限制
  • 中小企业如何在网络营销中胜出?
  • 大气环境监测系统,网格化大气环境监测,纵横智控
  • 基于NET Framework使用阿里云AMQP
  • vim的基础操作
  • Apache访问日志记录用户的每一个请求
  • LVS负载均衡机制之LVS-DR模式工作原理以及简单配置
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • axios 或 ajax 请求文件
  • 重磅课程|《CNCF x Alibaba 云原生技术公开课》正式开讲!
  • [译]如何构建服务器端web组件,为何要构建?
  • 10个确保微服务与容器安全的最佳实践
  • 2017 前端面试准备 - 收藏集 - 掘金
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • canvas 绘制双线技巧
  • Intervention/image 图片处理扩展包的安装和使用
  • Javascript Math对象和Date对象常用方法详解
  • Java到底能干嘛?
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • Web设计流程优化:网页效果图设计新思路
  • 机器学习 vs. 深度学习
  • 面试总结JavaScript篇
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 小程序 setData 学问多
  • 以太坊客户端Geth命令参数详解
  • 用简单代码看卷积组块发展
  • k8s使用glusterfs实现动态持久化存储
  • ​人工智能书单(数学基础篇)
  • ###STL(标准模板库)
  • #FPGA(基础知识)
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • (2020)Java后端开发----(面试题和笔试题)
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (Java数据结构)ArrayList
  • (二)构建dubbo分布式平台-平台功能导图
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)原始图像数据和PDF中的图像数据
  • .aanva
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [1181]linux两台服务器之间传输文件和文件夹
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • [Angular] 笔记 21:@ViewChild
  • [BZOJ2208][Jsoi2010]连通数
  • [BZOJ3211]:花神游历各国(小清新线段树)
  • [c++] 自写 MyString 类