可移植的配置visual studio工程第三方库

现在编程有太多的好用的第三方库,例如

  • 计算机视觉方面的opencv
  • c++的扩充库boost
  • 特殊的第三方库,相机库,通讯库等

使用这些库给我们带来了极大的便利,同时也有很多困扰。这个工程在我电脑上明明很好用的,但是为什么在你电脑上就没法编译呢?

这是工程配置的不好造成的。很多人在配置工程引用文件的时候使用绝对地址,例如配置opencv的include文件,配置地址为C:\opencv\build\include\opencv。但是在另一个电脑上,opencv可能不在这个地址,这时候vs就无法找到相应的头文件,所以会造成编译失败。

那么怎么解决呢?

第一种解决方法就是vs提供的nuget来对引用的库进行管理。类似*unix系统里的包管理,他会管理项目所需要的库文件,以及其依赖项。

这里以opencv为例子讲解。选择工具->NuGet程序包管理器->管理解决方案的NuGet程序包。

这里可以看到我使用了四个程序包,在你的解决方案里应该是没有程序包的。点击联机,去搜索需要的程序包。

这里我在右上角输入了opencv进行搜索,可以看到搜索出了许多关于opencv的程序包。选择你需要的程序包。由于我已经安装过了,所以可以看到一个对勾。如果你没有安装,就如我选择的opencvsharp3,点击安装。

之后会自动下载,并安装,然后让你选择你需要使用程序包的工程。就完成了。

之后在解决方案上右键,选择Enanble NuGet Package Restore,就可以启用NuGet程序包。然后就可以在项目里使用opencv了。而且拷贝到其他电脑上也只需要恢复一下就可以使用。

方法二:

但是方法一需要有人在nuget上维护你需要的库,如果没有的话就没办法。拿我的在做的项目来说,opencv的库是有的,但是相机的库就没有。那么还是需要自己手动管理库文件,但是稍微修改以下配置方法。就是把需要的第三方库放在解决方案文件夹里,然后使用相对路径的方式进行引用。

对于包含目录(include),原来的配置方式和相对路径配置方式对比如下。这里,相对路径是相对于工程文件(*.vcxproj)所在的目录。两个点(..)表示当前目录的上一个目录,这里的意思就是在工程文件上一个目录里的那一堆路径下。这样配置完之后就可以在不同的电脑上使用了。

对于用于链接的库文件(*.lib)也是同样的道理,然后在将需要使用的.lib文件添加到链接器->输入->附加依赖项。

通过上面两个配置,将解决方案需要用到的库文件都配置完成,并且可以在不同的电脑上进行编译。

原文地址:https://www.cnblogs.com/huipengly/p/9064151.html

时间: 2024-08-28 09:02:34

可移植的配置visual studio工程第三方库的相关文章

用CMake设置Visual Studio工程中第三方库

引用至 https://www.cnblogs.com/xuhui24/p/6234569.html 用CMake设置Visual Studio工程中第三方库 较大的工程文件中一般会调用动态库或者静态库,如果这些库文件是当前工程包含的项目,CMake会自动识别并添加Debug和Release编译时需要的库文件路径和文件名,可以使用命令: Target_Link_Libraries(${PROJECT_NAME} LibName) 但是如果要添加第三方库文件,Debug和Release文件的路径往

Cocos开发中Visual Studio下libcurl库开发环境设置

我们介绍一下win32中Visual Studio下libcurl库开发环境设置.Cocos2d-x引擎其实已经带有为Win32下访问libcurl库,Cocos2d-x 3.x中libcurl库文件所在位置是<工程目录>\cocos2d\external\curl\prebuilt\win32目录中,头文件在<工程目录>\cocos2d\external\curl\include\win32目录中.首先,我们需要配置头文件搜索路径,选中HelloCpp工程,打开菜单"项

android studio 导入第三方库的记录

转载请标明出处: http://blog.csdn.net/lxk_1993/article/details/50493582 android studio 导入第三方库的记录.jar包 和 库 一.jar包 1.jar包的话非常easy,首先换成project模式.将你要用的jar包拷贝到lib以下.如图 2.然后右键选择Add as libary(多个jar也仅仅要随便选一个就这样加入就好了). 3.或者按住 shirt + ctrl + alt + s,然后按图所看到的选择文件加入. 二.

配置 Visual Studio Tools for Apache Cordova

原文:配置 Visual Studio Tools for Apache Cordova 1.连接地址 https://msdn.microsoft.com/zh-cn/library/vs/alm/dn771551.aspx 原文地址:https://www.cnblogs.com/lonelyxmas/p/9005083.html

[C++] 在Visual Studio工程中管理C++第三方库

目前的项目依赖于很多第三方库,每次要再一个新的环境编译/运行,都要花很长时间先编译/安装各种第三方库,而且会出现各种问题,因此决定将所有第三方库编译好之后,放入工程的子目录中,以后就不用重复编译了. 目录结构 整理后的目录结构如下: 一些设置 如此修改目录结构之后,VS工程的一些设置需要进行修改,分别说明一下: 输出文件的路径 在工程属性中 Configuration Properties > General > Output Directory 指定的是编译出来的lib/dll/exe存放的

android studio 导入第三方库的方法

今天在导入第三方库的时候发生了一系列的错误,记录一下经验吧. 1.现将第三方*.jar或 *.aar包放到项目中的/app/libs 目录下.然后修改项目的 2.修改project 的build.gradle在 allprojects =>repositories 中添加如下,来设置导入目录 /***Adds an configures a repository which will look for dependencies in a number of local directories.*

Android Studio 导入第三方库,包括.so类

一般 Android 项目从 Eclipse 导入至 Android Studio(以下简称AS) 后,会出现各种问题,最主要的就是 "gradle" 目前为止还不支持 .so 库文件打包入 apk . 也就是说,如果你用的第三方库中包含 .so 文件 (一般是 libs\armeabi\ xxx.so ) , 那么只要在代码中出现 "System.loadLibrary( "xxx" ) ; 等代码出现,一定会在这里抛出异常 UnsatisfiedLin

Android Studio导入第三方库(SlidingMenu)教程

搞了半天,android的初学者,看着网上各种例子,特此记录. 注意:本教程针对像SlidingMenu这样使用Android Studio结构的第三方库. 开始: 第一步,去GitHub下载SlidingMenu (下载地址:https://github.com/jfeinstein10/SlidingMenu),下载下来在你的电脑上应该是这样样子的: 第二步,建立一个Android Studio项目: 第三步,在咱们的SlidingMenudemo项目里建立个model,这样就避免了好多教程

如何配置visual studio 2013进行负载测试-万事开头难

声明:工作比较忙,文章写得不好,有时间再整理. 起因:最近众包平台因迁移到azure之后一直有网站慢的情况,让老板挨批了,但是测试环境一切正常,而且生产环境也没发现有卡顿和慢的情况,所以干脆来一次负载测试看看网站性能到底如何. 本来这活应该测试做,但是测试是做功能测试的,不会编程,简单会用 Loadrunner,但是还是不行. 所以没辙,我得自己上. 开发环境:visual studio 2013 1.新建web性能测试 如何录制脚本,我就不详细写了,这个网上都有. 2.新建负载测试 3.选择相