windows下vs工程复制该怎么实现

用vs写windows下的工程,配置了一大堆的库路径和头文件路径还有链接的库的名字。当开发完成以后。假设我想把这个工程开源出去,别人是不是没有办法马上编译该工程,还要重新再配置一下这些琐碎的事项?相比linux下写个Makefile,在其他linux机器上git clone代码之后,马上能够编译运行。windows下该怎么做才能达到这种工程的高效复制?

0

5个回答

visual studio 的sln文件已经包含了所有的配置信息,依赖的头文件或者库文件用相对路径配置,能用vs开发的开源软件很多,
像curl, zlib,duilib, github上面微软开源的C++项目等等

1
zhangguangyuan34
Coder_Yuan 回复for_eternal: 是的,要以.vcxproj 的地址为相对地址, 需要把.sln, .vcxproj, .filters, .user带上,这些文件都不大,.sdf这些文件不要带上文件比较大
大约一年之前 回复
for_eternal
幼发拉底河 原来可以使用相对路径配置呀。开始相对路径是以.sln文件所在文件夹为起始路径的,结果报错。查了一下要以.vcxproj所在位置为起始路径。那如工程要以vs项目的形式开源,让被人可以无需修改就可以编译,是不是要把.sln, .vcxproj, .filters, .user都带上?
大约一年之前 回复

visual studio里也有make file,微软的make file编译工具叫 nmake,除了 nmake,微软现在还有 msbuild。
用法和gcc用的 make 差不多
你google下。

1

如果只用了vs的头文件和库文件就可以直接编译了。

1

一般来说你做的工程是有依赖的,只要那些依赖项目其他电脑都有的话,那么不妨做个环境变量,这样在工程直接拿到其他电脑也可以直接用了,比如halcon等软件安装后都有自动设置的环境变量的。

1

把 .vcxproj文件也附带上传,假若还有包含其他的库和头文件,其他的库和头文件也要上传,最好是使用相对路径

1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
VS中如何在不同工程中复制窗口资源
今天开会的时候, 发现居然有同事不知道在VS中复制窗口资源的方法, 以前一直都是重新创建的, 故而分享一下. VS工程目录下有一个.rc文件, 右键单击, 选择打开方式/C++源代码编译器, 然后可以看到你在资源里面的所有窗口, 例如#ifdef APSTUDIO_INVOKED GUIDELINES DESIGNINFO BEGIN IDD_DIALOG1, DIALOG BEG
VS C# WinForm工程中将一个Form对话框复制到另外一个工程中
1.一个窗体有三个文件,全部拷贝到新的项目中;   2.在新的项目中点击“显示所有文件”,然后右击导入的文件,点击“包括在项目中”,会自动修改为Form文件。   3.将此导入的对话框对应的cs文件以及design.cs文件中的namespace名称更换为此工程的namespace名称; 4.重启这个项目;
vs2010项目复制
虽然觉得内容比较蠢但还是记录一下。。。 以将项目A复制为项目B为例: 1. 文件夹A重命名为B 2. B文件夹下,将以下文件重命名(其他的可以删): A.cpp --> B.cpp A.sln --> B.sln A.vcxproj --> B.vcxproj A.vcxproj.filters --> B.vcxproj.filters (项目下的虚拟文件夹,即头文件、源文件等)
【VS开发】利用VS2015的工程文件来复制另外一个工程的配置的使用说明
【VS开发】利用VS2015的工程文件来复制另外一个工程的配置的使用说明标签:【VS开发】 说明:总是有时候会遇到这样的问题,在一个工程中完成了对某些PKG包的包含,包括头文件和库等都能发现,但是我新建的一个工程,然后通过复制那个工程的包含路径以及库文件包含等来实现在这个工程中也能使用的过程,你会发现有些时候在工程右键配置属性中就找不到它进行的路径配置,这常常让人十分恼火。现在终于尝试了一把直接
Visual Studio VS如何拷贝一个项目的窗体文件到另一个项目
1 比如下我有一个项目,我要把这个Config整个窗体和代码拷贝到另一个项目  2 在新项目中添加现有项,然后把这个窗体相关的三个文件都添加到新的项目中  3 然后在新窗体中就什么都有了        ...
VS项目复制改名
1. VS项目复制的话,复制这些文件即可:  .\ res   目录   *.cpp   *.h   ReadMe.txt   *.dsp   *.vcproj   *.def   *.rc 不需要复制:   .\Release   .\Debug   *.ncb    *.sln   *.aps   ..\bin   ..\lib   2. VS项目改名成的话
vs2008中将一个项目中的资源复制到另一个项目的资源中
做新项目时,在原来项目的基础上做一些调整,会用到原来的项目中的一些资源,比如对话框、toolbar等,需要复制到新项目中以减少劳动量和误差 可以直接在一个解决方案中打开这两个项目,这两个项目的资源都会显示在Resource view视图中,直接对原来的项目的资源Ctrl+C,然后再在新项目的资源中Ctrl+V即可
在vs2008中怎么把一个项目复制到另一个项目中
1,找到要复制的项目文件夹。 2,将要复制的文件ctrl+c; 3,在想要粘贴的项目中,找到解决方案,右击,点“粘贴”即可。
MFC 复制另一个工程中的对话框资源
vc6.0 MFC 复制另一个工程中的对话框资源
MFC不同工程(解决方案)之间对话框资源的复制与重用方法
项目是一个基于MFC的VS2013工程A,主要实现一个通过GPRS网络接收一个传感器系统采集的数据并存储的功能。最近需要添加一个带有温度计、罗盘等控件的对话框,但由于原程序已经比较完善,而新控件以前并未使用过,怕直接添加会出现莫名的问题,因此先创建一个新工程B,将界面设计好,控件成功运行,然后将工程B的界面与类文件移植到工程A中使用即可。
VS2010 - MFC 不同工程之间对话框资源的重用
假设要从工程A中复制对话框资源到工程B,步骤如下:1. 用记事本打开工程A 的 .rc 的资源文件,根据要复制的对话框的ID ,找到对应对话框的资源,如下图: 在记事本中查找 ID:  IDD_DLG_IMAGE_FIND_CROSS: 复制该对话框的资源文本数据,打开工程B的 .rc文件,在对话框所属区域粘贴即可;2.在工程B的resoource.h中 加上粘贴过来的对话框的 各种控件资源的ID...
vs2010环境下将Win32控制台应用程序,改为Win32项目
vs2010环境下将Win32控制台应用程序,改为Win32项目 直接将控制台的mian函数改成 _tWinMain(HINSTANCE hInstance,                    HINSTANCE hPrevInstance,                    LPTSTR lpCmdLine,                    int nCmdShow)
如何在所有VS项目中配置相同的属性
1.打开:视图——其他窗口——属性管理器   2. 点开需要配置的版本,这里以32位的Debug为例。在Microsoft.Cpp.Win32.user上右击,选择属性。 3. 在VC++目录中的包含目录中配置要包含的头文件的路径;在库目录下设置包含的静态库和动态库的目录。 4. 若有其他设置,比如要引入的动态库名称,可在链接器中完成相应的设置。...
MFC 不同工程的对话框如何复制过来?
把你原来的工程插入到当前工程中(文件-》添加项目-》现有项目),然后拷贝原来的对话框,再到当前工程对话框组,粘贴!然后把对应的h和cpp文件复制过去即可。 在复制完成后,从workspace中删除原来的工程即可。
MFC把一个工程中的对话框复制到另一个工程中
1. 把两个项目放到一个解决方案下 2.复制资源试图中的Dialog到另外一个项目中; 3.添加类向导 添加类; 4. 用新类替换旧类,如果Dialog名字改变了,需要改下Dialog  ID; 一般这样就可以了。
用别人的vs工程文件,我们需要知道的
VS工程配置中一些常用概念 在看这篇文章之前首先思考几个问题:  1、什么是解决方案?为什么要有解决方案?  2、我想引用的头文件和我的cpp文件不在同一个文件夹,我改怎么办?能直接引用吗?  3、在配置opencv的时候需要配置的那些库目录、包含目录到底是怎么回事? 思考完上述问题,下面对上述问题进行解答,并介绍一些vs在工程配置的时候常用的一些做法和概念。尽量做到知其然,知其所以然。 ...
使用CMake生成sln项目和VS工程遇到的问题
用vs运行cmake后的工程 参考:http://zhidao.baidu.com/link?url=AZRxI0jGDzo6Pikk68qylee0g7leXbpbZGiVuyiijWbd8scUKWvh9y0E-ZHeToZ5mWXYQD3uLMXiA6Lwf9_r8HEFpoLWvUhCuMcnH4rnOS7 1、单个文件示例: 1) 首先建立文件夹CMakeTest/Src 2
vs2013中对工程、项目和类更名
不知道大家有没有这样的需求,反正我有,曾经辛辛苦苦搭建的工程,希望她在一定的场合中都能使用,于是乎就需要给曾经搭建的工程,以及工程下面的部分组成部分进行更名,下面就是我的总结,希望对自己和大家有帮助。 1、修改工程名/解决方案名(举例,原先的工程名为ABCD.sln   想要改成abcd.sln) 1).在原工程文件夹中找到工程/解决方案(即ABCD.sln) 2).将原有的工程/解决方案A...
vs2012 修改解决方案 工程 名
1、打开解决方案名直接在解决方案上右键修改,(或F2直接修改) 2、有文本编辑器打开 *.sln文件,把工程名和路径名见下图 3、修改 工程下的工程目录名(及修改 *.vcxproj名)和上一步保持一致 4、有文本编辑器打开*.vcxproj,修改生成的工程名,见下图
Windows不打开VS IDE编译工程
在工程所在目录下,确保VS IDE的devent.exe所在的目录已经被添加进Path中devenv.com FlatBuffers.sln /build
【开发工具】之windows下通过批处理编译VS工程
工程文件为lencod.sln,批处理文件为bulit.bat(与*.sln文件在同级目录)。 @echo off rem example: build.bat Relase/Debug Win32/x64 @echo %~dp0 rem set build_config="Debug|Win32" rem set build_config=$ALL rem set...
linux c++工程转windows下c++工程工具
该工具可以将linux环境下通过cmakelist管理的的c++工程转换为windows环境下的VS工程,很好用。
windows平台下载webrtc代码和生成vs2015工程(非ninja)
windows平台下载webrtc代码和生成vs2015工程(非ninja) 首先声明我用的是shell脚本。windows支持shell脚本需要Bash工具。其实只要安装git就可以了,里面自带了本文需要的bash tee等工具。下面讲解详细的步骤: 下载git 下载地址http://msysgit.github.io/;安装完成后看看有没有加入环境变量。下载TortoiseGit
如何把需要的dll在编译时复制到工作目录
参考:http://www.zhihu.com/question/30134407
VS编译后直接复制DLL库文件到其他目录下
项目目录:SourceCode\公共组件\KApiClient\ 要复制的目的目录: SourceCode\公共组件\DllLibrary\ApiClient 则在项目 KApiClient下添加如下: Set OD="$(ProjectDir)..\DllLibrary\ApiClient" attrib "%OD%\$(TargetName).*" -r -a ...
用 vs 的生成事件,拷贝运行时必要的 dll
给 项目接了一个库,这个库依赖一些  dll 动态链接库 。否则程序跑起来会因为找不到 动态链接库 报错挂掉。如果每次 rebuild 后 手动拷贝 这些 dll 会很麻烦,也不利于多人协作,共享工程.xcode  里面可以再  build phases  里 增加  自定义步骤,拷贝必要的 dylib 动态链接库,vc 也同样支持该功能。值得注意的是,需要再配置好命令后,把 "在生成中使用" 一...
ORB-SLAM2的vs2017工程
这个是我配置的window版本的ORB-SLAM2,使用vs2017编译,所有第三方的依赖库(包括opencv)全部已经部署在工程目录下,属性表的路径、运行环境都已经配置为相对路径,工程可以直接打开编译运行。有问题请到该代码的博客留言:http://blog.csdn.net/yfic000/article/details/75908256
使用QT的qmake工具生成VS工程 .
来源: http://blog.csdn.net/liminlu0314/article/details/7627600 本文主要讲怎么使用qmake工具生成的VS的工程文件,对于QT的库不做说明。qt的安装很简单,一路下一步就OK,安装完看看qt的bin目录是否添加中环境变量path中,如果没有,请手动添加。 首先,使用的代码例子是QT安装目录下的qmake的示例文件,路径为:C:\QT\4
VS(visual studio 2008 )设置工程引用文件和包含文件
项目开发中经常会用到第三方接口或者是类库。 设置方法如下: 1.头文件(.h)文件:属性 -> 配置属性 -> C/C++ -> 附加包含目录 如下: .\GeneratedFiles; "$(QTDIR)\include"; ".\GeneratedFiles\$(ConfigurationName)"; "$(QTDIR)\include\qtmain"; "$(QTDIR)\
MultiProj项目
VS下多工程调用,平台:Visual Studio 2013 , Windows 10 OS,实现了 VS 在同一解决方案下动态库,静态库,可执行文件的生成与调用
vs2010不能复制粘贴Bug问题
此为VS一个Bug 我们下载一个官方补丁就可以 Bug内容: http://blogs.msdn.com/b/visualstudio/archive/2010/06/25/patch-available-for-cut-or-copy-displaying-insufficient-memory-error-in-vs-2010.aspx 官方补丁下载地址: https://conne
C#窗体复制、添加到现有项目中
假如要从另一项目中拷贝窗体到本项目中,例如FmMain窗体,  需要. 把FmMain.cs 和 FmMain.Designer.cs 和 FmMain .resx 三个文件复制到程序目录下,  在vs里面添加现有项, 选择FmMain.cs, 其他文件不要选, 完成操作后刷新,等一会儿 就可以打开窗口了。 记得在vs2008版是要选择3个文件添加的, vs2012, vs20
使用bat脚本编译VS工程
一直以为devenv.exe是个gui编译工具,没想到还支持命令行下编译。命令行形式如下:     devenv.exe 解决方案名.sln /rebuild "平台(Win32/x64)|配置(Debug/Release)"     例如,我在C盘下有个名为test的解决方案,要编译出x86/x64平台的Debug/Release,一共4种类型的代码。那可以在test解决方案的同层目录下建立
【VS开发】Windows平台下Makefile学习笔记
作者:朱金灿 来源:http://blog.csdn.net/clever101           决心学习Makefile,一方面是为了解决编译开源代码时需要跨编译平台的问题(发现一些开源代码已经在使用VS2010开发,但我还没安装VS2010,我想在VS2008下编译这些代码);另一方面源码在服务器端编译的话,使用IDE的方式编译还是不太方便。
VS2010程序向Ubuntu系统的移植
现在的
vs2015中复制C++ DLL 和.pdb文件到C#工程中bin目录的设置方法
在C#工程上面右击选择  -->Properties --> Build Events --> Post-build event command line  , 选择 Edit Post-build ... 然后在里面编辑: xcopy /r /y "$(SolutionDir)\x64\$(ConfigurationName)\GetHeight.dll" "$(TargetDir)" x
C#程序在VS2010中复制窗体
今天在VS2010中想复制一个窗体作为数据测试使用,根据其它编程工具的设计经验,在一个项目中多个窗体内容相似,只需做好一个基础窗体其它窗体直接复制粘贴修改类名后就完成设计了。然而想想是美好的,事实是残酷的!现实就是pia pia pia打脸!复制过来后,编译器各种被报错,编译却总是通不过,提示N多错误。 经过多次摸索,终于如愿解决了问题   1、在解决方案资源管理器中选择要复制的窗体右击
VS2010给项目重命名,并在TFS上面
在VS2010中重命名一个项目需要9步操作 1. 重命名项目名称 2. 修改Assembly name 3. 修改Default namespace 4. 在Assembly Information中修改Title 5. 在Assembly Information中修改Product名称 6. 修改项目中所有代码文件中的namespace 7. 从解决方案中移除该项目 8. 在“...
WebRTC -- 在VS工程中使用WebRTC
写作本文时使用的webrtc版本为:branch heads/67 虽然使用gn gen --ide=vs out/Debug这样的命令可以生成vs解决方案,但是其内部仍然是使用ninja来编译生成的。如果我们在开发中需要使用msvc来编译生成项目,需要包含哪些目录、引用哪些文件了? 一. 预定义宏 _CRT_NONSTDC_NO_DEPRECATE V8_DEPRECATI...
vs生成的文件如何自动拷贝到指定目录
在编译vs的工程后,有时需要将生成的文件,比如dll、lib等拷贝到别的目录去,可以写一个脚本插到属性管理器中,就能完成自动拷贝。 找到:属性》生成事件》后期生成事件》命令行 然后把下面的代码粘贴进去 @echo xxxxxxxxxxx if $(PlatformTarget)==x64 ( xcopy "$(ProjectDir)..\lib\win64\*.dll" "$(OutDi
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 该怎么学习python 产品经理该怎么学习