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问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Windows下编译caffe,建立caffe的vs工程
Windows下安装caffe-黄日辰1.     下载Caffe-windows版本为了避免任何不必要的麻烦,请选择从Microsoft的GitHub主页下载caffe(https://github.com/Microsoft/caffe),工具为VS2013,CUDA7.5,2.     Caffe编译注意1:对于win10的用户在编译会出现这样的错误C:\Program Files (x86...
【VS开发】利用VS2015的工程文件来复制另外一个工程的配置的使用说明
【VS开发】利用VS2015的工程文件来复制另外一个工程的配置的使用说明标签:【VS开发】n 说明:总是有时候会遇到这样的问题,在一个工程中完成了对某些PKG包的包含,包括头文件和库等都能发现,但是我新建的一个工程,然后通过复制那个工程的包含路径以及库文件包含等来实现在这个工程中也能使用的过程,你会发现有些时候在工程右键配置属性中就找不到它进行的路径配置,这常常让人十分恼火。现在终于尝试了一把直接
VS C# WinForm工程中将一个Form对话框复制到另外一个工程中
1.一个窗体有三个文件,全部拷贝到新的项目中;rnrnrnrnrnrn rnrn2.在新的项目中点击“显示所有文件”,然后右击导入的文件,点击“包括在项目中”,会自动修改为Form文件。rnrnrnrn rnrn3.将此导入的对话框对应的cs文件以及design.cs文件中的namespace名称更换为此工程的namespace名称;rnrn4.重启这个项目;
在vs2008中怎么把一个项目复制到另一个项目中
1,找到要复制的项目文件夹。rn2,将要复制的文件ctrl+c;rn3,在想要粘贴的项目中,找到解决方案,右击,点“粘贴”即可。
vs如何将工程配置,保存到属性表
视图-其他窗口-属性管理器选择相应debug/release+x64/win32-新建属性页打开属性页-填写相应包含目录,库目录,链接器输入等不能复制属性配置文件到目标工程目录下,然后再目标工程属性管理器下添加复制后的属性配置文件!!!!只能再目标工程属性管理器下添加原始属性配置文件!!!不需要复制,复制无效!!!...
VS2015使用总结:vs工程编译后对dll、lib的拷贝
在编译vs的工程后,有时需要将生成的文件,比如dll、lib等拷贝到别的目录去,可以写一个脚本插到属性管理器中,就能完成自动拷贝。nn找到:属性》生成事件》后期生成事件》命令行nn然后把下面的代码粘贴进去nnn@echoxxxxxxxxxxxnif$(PlatformTarget)==x64(nxcopy"$(ProjectDir)..\lib\win64\*.dll""$(OutDir...
如何在所有VS项目中配置相同的属性
1.打开:视图——其他窗口——属性管理器nn nn2. 点开需要配置的版本,这里以32位的Debug为例。在Microsoft.Cpp.Win32.user上右击,选择属性。nnnn3. 在VC++目录中的包含目录中配置要包含的头文件的路径;在库目录下设置包含的静态库和动态库的目录。nnnn4. 若有其他设置,比如要引入的动态库名称,可在链接器中完成相应的设置。...
VS2010 - MFC 不同工程之间对话框资源的重用
假设要从工程A中复制对话框资源到工程B,步骤如下:1. 用记事本打开工程A 的 .rc 的资源文件,根据要复制的对话框的ID ,找到对应对话框的资源,如下图: 在记事本中查找 ID:  IDD_DLG_IMAGE_FIND_CROSS: 复制该对话框的资源文本数据,打开工程B的 .rc文件,在对话框所属区域粘贴即可;2.在工程B的resoource.h中 加上粘贴过来的对话框的 各种控件资源的ID...
C#程序在VS2010中复制窗体
今天在VS2010中想复制一个窗体作为数据测试使用,根据其它编程工具的设计经验,在一个项目中多个窗体内容相似,只需做好一个基础窗体其它窗体直接复制粘贴修改类名后就完成设计了。然而想想是美好的,事实是残酷的!现实就是pian pia pia打脸!复制过来后,编译器各种被报错,编译却总是通不过,提示N多错误。n经过多次摸索,终于如愿解决了问题n n1、在解决方案资源管理器中选择要复制的窗体右击
VS发布出现 错误 X 未能将文件 复制到 未能找到文件
在VS发布时出现下面问题 nnnnnn总结后 发现两种解决方案nnn1. 将该文件所在的文件夹从项目中移除 可以顺利的发布 ,n   不过在发布成功的文件夹中添加被移除的文件夹,此种方法适合批量文件未找到。nnnnn2.如上图找到对应文件 右键从项目中排除,发布即可正常使用,不需要重新拷贝,适合少量文件找不到的操作
linux c++工程转windows下c++工程工具
该工具可以将linux环境下通过cmakelist管理的的c++工程转换为windows环境下的VS工程,很好用。
WebRTC -- 在VS工程中使用WebRTC
n 写作本文时使用的webrtc版本为:branch heads/67nnn虽然使用gn gen --ide=vs out/Debug这样的命令可以生成vs解决方案,但是其内部仍然是使用ninja来编译生成的。如果我们在开发中需要使用msvc来编译生成项目,需要包含哪些目录、引用哪些文件了?nnnn一. 预定义宏nnnn_CRT_NONSTDC_NO_DEPRECATEnV8_DEPRECATI...
ORB-SLAM2的vs2017工程
这个是我配置的window版本的ORB-SLAM2,使用vs2017编译,所有第三方的依赖库(包括opencv)全部已经部署在工程目录下,属性表的路径、运行环境都已经配置为相对路径,工程可以直接打开编译运行。有问题请到该代码的博客留言:http://blog.csdn.net/yfic000/article/details/75908256
VS2008项目移植到Linux的makefile转化工具。
Tool for Converting VC++2005 Project to Linux Makefile src + bin + 使用说明
VS2015 项目构建技巧
 1.      引用程序集中项目,使用项目相对路径,引用属性“复制到本地”设为“false” 2.      添加项目依赖项dll,把所有依赖的第三方dll和资源集成在一起资源“复制到输出目录”属性,设为“如果较新则复制” 3.      引用第三方dll路径,使用程序集中绝对路径 4.      配置App.config <?xml version="1.0"encoding="utf-...
vs2015中复制C++ DLL 和.pdb文件到C#工程中bin目录的设置方法
在C#工程上面右击选择  -->Properties --> Build Events --> Post-build event command line  , 选择 Edit Post-build ...n然后在里面编辑:nxcopy /r /y "$(SolutionDir)\x64\$(ConfigurationName)\GetHeight.dll" "$(TargetDir)"nx
【开发工具】之windows下通过批处理编译VS工程
工程文件为lencod.sln,批处理文件为bulit.bat(与*.sln文件在同级目录)。nnnnnnnnn@echo offnrem example: build.bat Relase/Debug Win32/x64n@echo %~dp0nnrem set build_config="Debug|Win32"nrem set build_config=$ALLnrem set...
VS2015中使用libcurl环境搭建
方法上个人更倾向于简单的方法,更方便教给别人,而且这部分不是重点,不应该占用太多时间,重点是后面使用。nn1.首先尝试了NuGet,安装了curl,但是显示不能识别函数。像是没有库文件,没有找到原因,如果有人找到原因请联系我,我把这篇文章改成用NuGet安装。nn2.在网上看了很多文章,需要先编译,编译curl前还要先编译openssl,还有依赖,很麻烦。所以决定直接找编译好的。最后锁定这篇文章:...
MultiProj项目
VS下多工程调用,平台:Visual Studio 2013 , Windows 10 OS,实现了 VS 在同一解决方案下动态库,静态库,可执行文件的生成与调用
MFC 复制另一个工程中的对话框资源
vc6.0 MFC 复制另一个工程中的对话框资源
MFC对话框资源移植(一个工程复制到另一个工程)
前言:很多时候,我们需要把已经存在的一个对话框资源(或者类似的)复制到另一个工程中(好吧,其实就是懒~)可用方案:1、把两个工程添加到一个项目中,这样你就可以随意的复制粘贴了,当然,这种办法还需要你去布局,改ID什么的2、简单快速高效的办法:在源工程的rc文件中复制你需要的内容到目标工程的rc文件,然后把源工程的resource.h中对应部分复制到目标工程,这样就大功告成了。...
Windows下编译X264,VS2015运行
1.下载安装MinGW 点击打开链接,安装yasm(区分32、64位)下载地址nn2.下载x264点击打开链接 nn3.双击运行MinGW\msys\1.0\msys.bat文件,nn4.解压 last_x264.tar.bz2nnnn5.切换到解压完后的x264目录下nnnn6. 运行$ ./configure --enable-shared --extra-ldflags=-Wl,--outp...
vs2012 修改解决方案 工程 名
1、打开解决方案名直接在解决方案上右键修改,(或F2直接修改)rn2、有文本编辑器打开 *.sln文件,把工程名和路径名见下图rnrnrn3、修改 工程下的工程目录名(及修改 *.vcxproj名)和上一步保持一致rn4、有文本编辑器打开*.vcxproj,修改生成的工程名,见下图
vs2010 复制文件代码
使用vs2010 把文件从一个路径下复制到另一个路径下
window中控制台cmd的快捷粘贴复制操作
 我们知道有时候在控制台操作时,不太容易进行复制粘贴。nnnn如下图所示对控制台的属性进行一定的设置之后就可以操作了。nn在管理员上进行右击然后选中属性。nnnn选中属性之后进入如下图所示的菜单,然后选中快速编辑模式,nnnn如此你就可以便捷的在命令提示符窗口里进行复杂粘贴操作了。复制:进行如上设置后,鼠标左键按下选定一个区域,再右键在窗口内单击(或者按一下回车键),就将选定区文字复制下了。粘贴:...
C#实现按钮复制,增加,子按钮可以拖动VS2017
C#实现按钮复制,增加,子按钮拖动可以拖动VS2017,小DEMO适合初学者。几句代码,很简单。
vs2010中将复制过来的文件或文件夹显示到解决方案管
先将文件夹和文件复制到VS程序所在的位置,点击解决方案资源管理器上的“显示所有文件”按纽,展开这个文件夹,这样你就可以看到这个文件或者文件夹了,这时,这个文件或者文件夹是虚线构成的。你右击这个文件或者文件夹,选择“包含在项目中”,就将它们包含到项目中来了。
VS生成事件依赖的dll拷贝到运行目录
VS生成事件依赖的dll拷贝到运行目录nnnnnn在配置属性-生成事件-后期生成事件-命令行输入如下:nxcopy /y/r $(SolutionDir)$(Configuration)\*.dll $(SolutionDir)$(Platform)\$(Configuration)\nxcopy /y/r $(QTDIR)\bin\Qt5Widgetsd.dll $(SolutionDir)$...
windows-caffe下新建项目
windows-caffe下新建项目
使用Git Bash对VS工程进行版本控制
在windows环境下,学习使用git bash对vs工程项目进行版本控制。注意,这里是使用git bash命令行工具进行版本控制,后面学习增加在visual studio中使用插件进行版本控制。n参考1,git教程: 廖雪峰的git教程http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b0
腾讯ncnn-20180129版本在windows+VS2013上调试运行
由于原来配置过2017年10月份的ncnn,现在项目需要重新在VS2013上配置目前最新的版本。各种功能不再阐述,可以参考官网介绍,这里直接切入正题,ncnn-20180129版本官网下载地址:https://github.com/Tencent/ncnn/releases1、下载好后,在VS新建一个工程,把“src”整个目录拷贝到工程根目录下。然后全部把“src”的源文件全部包含进来,另外由于是...
windows10 vs2013控制台工程中添加并编译cuda8.0文件操作步骤
windows10 vs2013控制台工程中添加并编译cuda8.0文件操作步骤
linux 到windows平台c++工程移植(持续更新)
近日在将一段linux下编译运行没有问题的代码移植到win7 + VS2010 +x64 平台时遇到了很多问题,做如下记录。ngetline函数在不同的OS下以不同的符号作为字符串的末尾,于是会产生诸如越界之类的错误windows下,getline以\r\n为字符串分割末尾 nlinux 下,getline以\n为字符串分割末尾n要做好while(getline())的条件判断工作,避免死循环或者数
vs2015学习opencv330_64位的工程配置
vs2015学习opencv330 64位的工程配置,适用于任何第三方库的使用。
关于使用Code::Blocks导入Visual Studio编写的OpenGL工程 问题
n最近接触了编程软件CodeBlocks,并被它的简约、轻量深深吸引了,好想赶快摸透,来永远替换其他庞大的IDE……但是最近关于图形学的编程问题让我怀疑是不是不能完全依靠它……问题如下……rn rn我按照网上文档——Using OpenGL & GLUT in Code::Blocks配置好了所有类库、头文件、动态链接库文件,并且测试成功了~但是当我导入OpengGL的 visual st...
VC6.0工程迁移到VS2010
一、打开工程 n 打开VC6.0工程文件夹,用VS2010打开工程的“XXX.dsw”;然后VS2010会自动转换;转换完成后会生成“XXX.sln”。以后用VS2010开发直接打开“XXX.sln”即可。 n二、设置路径 n 1.头文件路径: n 在VC6.0下引入头文件方法为:Tools->Options->Directories。 n 在VS2010下:打开“视图”->
如何将一个工程中的mapper配置文件复制到另一个工程中去并使其可用?
步骤如下:          1 复制映射器配置文件          2 黏贴到指定的目录          3 修改namespace parameterType resultType                    a 选中包 ctr +c 双击namespace ctr+v 加.                    b 选中java文件ctr+c 在.后ctr+v 去掉java基本...
vs2013中对工程、项目和类更名
不知道大家有没有这样的需求,反正我有,曾经辛辛苦苦搭建的工程,希望她在一定的场合中都能使用,于是乎就需要给曾经搭建的工程,以及工程下面的部分组成部分进行更名,下面就是我的总结,希望对自己和大家有帮助。nn1、修改工程名/解决方案名(举例,原先的工程名为ABCD.sln   想要改成abcd.sln)nn1).在原工程文件夹中找到工程/解决方案(即ABCD.sln)nn2).将原有的工程/解决方案A...
android复制项目要改的文件
实际开发中我们可能有需要去复制android的某个项目,其中有几点要注意的地方第一:复制项目的快捷键,选中要复制的项目ctrl+c,再按ctrl+v,会弹出对话框让用户输入新的项目的名字第二:更改AndroidMainfest.xml中应用的包名,否则会被认为是同一个程序,会覆盖之前的第三:重新给R文件导包第四:values中的.xml文件中更改应用的名字
使用VS2010打开VS2013所创建的工程的方法详述
       出于经济问题,电脑内存不够,并且博士师兄的东西都是很老的内容,所以没有办法,我要学习啊,就用了老版软件       其实这个操作很容易。照着下面的做就可以解决问题了。       第一,做到下面的步骤:       以文本方式打开“***.sln”,最前面有以下几行说明:Microsoft Visual Studio Solution File, Format Version12.0...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 该怎么学习python 产品经理该怎么学习