您的位置:首页 > 编程语言 > Python开发

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开发的,使用时请注意。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python