VS工程三方依赖库问题之相对路径自动生成
2017-07-12 19:45
281 查看
三方库相对路径
长期使用VS201X作为开发平台时,通常会依赖非常多的三方库以简化自己的开发,例如openCV,GDAL,CGAL等等。然而一个非常让人头痛的事情是,当你在自己本机完成整改项目工程的环境部署后,如果要把该工程拷贝到其他路径或者其他电脑时,就会变得异常复杂。通常情况下的解决方案是,重新配置一次include、library路径。对于依赖库较少时,这种方法是非常可取的;可是如果你同时依赖了openCV,GDAL….等非常多的三方库后,重新配置这些环境就会非常复杂。
博主在长期使用VS进行开发过程中,得到师兄的指点,可以将所有的三方库放在VS工程所在文件夹中,并可以将include,library路径都写成相对路径,示意图如下:
其中reference路径下即为所有的三方依赖库。
在VS工程中,相对路径的include和library设置如下:
经过上述处理后,即可方便的将你的工程随意拷贝和复制。只要VS版本不变,基本上不用再担心三方库带来的路径问题。
Python自动化
然后上述操作相对而言还是比较复杂的,因为VS并不能较好的支持相对路径。因此再填写include、library相对路径时,还是非常麻烦的。进而我编写了一个python脚本工具,能够自动把VS工程中的绝对路径,全部改成相对路径。
使用方式如下:
首先还是需要将三方库防止在VS工程文件夹下;
然后按照绝对路径的方式添加include和library;
最后执行Python脚本即可完成绝对路径到相对路径的转换。
Python代码链接如下:
https://github.com/Yannnnnnnnnnnn/vcxproj_relative_path
Python代码的执行方式如下:
将Python代码放到和VS工程同一个盘符下;
将main.py中的路径修改成你工程所在路径;
执行代码即可。
PS:此Python代码是基于Python3开发的,使用时请注意。
相关文章推荐
- CMake生成VS2010工程相对路径和绝对路径问题说明
- VS2005项目中添加lib库以及代码中相对路径的问题
- CMake设置生成vs工程的动态库输出路径
- vs 2005 web.config不能自动生成的问题
- java取得项目工程---获取文件的相对路径问题---getResource()和getResourceAsStream以及路径问题
- android工程自动生成apk的路径
- vs中相对路径的设置问题
- CMake设置生成vs工程的动态库输出路径
- Ubuntu系统中eclipse创建空Android工程无法自动生成R.java的问题
- VS和VC++6.0 编程时相对路径问题
- log4j在jetty服务器下生成的log日志文件的相对路径问题
- 路径工程OpenCV依赖文件路径自动添加方法
- 使用CMake生成sln项目和VS工程遇到的问题
- VS 2005/2008生成程序的自动版本号问题
- 关于android工程中R.java不自动生成的问题
- vs中相对路径的问题
- 一个VS.net自动生成代码引发的问题
- Maven多工程依赖在Eclipse中发布到Server被依赖工程没有生成jar的问题
- java取得项目工程---获取文件的相对路径问题---getResource()和getResourceAsStream以及路径问题