windows编译记录
来源:互联网 发布:c语言将数组逆序输出 编辑:程序博客网 时间:2024/05/17 23:32
记录下,否则白做了。以后关于visual studio的信息都记录在这个地方吧,备查。
关键字:vs工程设置 windows库文件
1.库文件
因为编译的是库文件,所以要对windows的库有所了解。静态库和linux系统中的库文件类似,也是包含了全部的obj文件;动态库有所不同,因为需要依赖一个静态库来让其他程序编译通过,运行时这个静态库则不需要。
2.查看库文件内容.
动态库的信息不知道怎么查看(二进制的东西,看不懂);静态库则容易查看,windows提供了工具将lib文件解压出来,lib工具,这vs的安装目录下有。
http://www.haogongju.net/art/41014 这篇文章介绍的挺好。
使用这些工具需要知道这些工具的目录,这个通过设置系统的PATH变量即可:C:\Program Files\IDM Computer Solutions\UltraEdit\;C:\Program Files\Microsoft Visual Studio 8\VC\bin
设置其他几个变量方便程序找到正确的头文件位置:http://blog.csdn.net/querdaizhi/article/details/7031174
然后可能可能提示有些动态库找不到:http://blog.sina.com.cn/s/blog_605f5b4f0100tv7t.html
3. visual studio的使用
1. 一个solution下面可以建立多个工程;File->New->Project->Other Project Types->Visual Studio Solutions,然后在solution中添加工程;
2. 设置编译头文件位置:project->properties->c/c++->General->Addtional Include Directory
3. 设置编译预定义变量:project->properties->c/c++->Preprocessor->Preprocessor Definitions,可以定义变量也可以指定变量的值
4. 设置目标文件位置:project->properties->c/c++->Output Files->Object File Name
5. 设置链接库文件:project->properties->Linker->Input->Addtional Dependencies
6. 当windows.h 和 winsock2.h发生冲突时,定义一个预定义变量即可 WIN32_LEAN_AND_MEAN
7. 当关于字符串操作 的warning太多时,定义两个预定义变量就好 CRT_SECURE_NO_WARNINGS _CRT_SECURE_NO_DEPRECATE
8. 可以选中一个目录下的所有文件共同设置属性,这样可以减少工作量
9. vs中设置的属性都是针对当前的工程所在的目录作为基准目录的,而不是以工程中文件的位置作为基准目录的;并且源文件的位置可以在任何地方。
10. 设置一个solution中不同工程的先后顺序,只要设置好依赖关系即可:解决方案属性页”对话框 ->“通用属性”->“项目依赖项”
eclipse导入一个工程很简单,建立一个工程,然后导入源文件夹就好。需要依赖其他jar包的时候选择Addtional External Jar
- windows编译记录
- hiredis windows x64编译记录
- SDL使用记录之一 编译(windows)
- ffmpeg windows 下编译过程记录
- Mongo-cxx-driver Windows平台编译记录
- MongoDB C++ Driver Windows 编译记录
- 天天记录 - Ubuntu 12.04编译并配置Android Windows SDK
- Windows下在Eclipse中编译Hadoop问题记录
- mysql5.6在Windows下编译,试探过程记录.
- Windows下MSYS2中编译OpenBLAS过程记录
- websocket 库 "boost.beast" windows 平台 VS2015 编译过程记录
- 编译记录
- 最新的IOS在windows环境下编译环境搭建记录
- 《学习笔记记录》UE4在WINDOWS平台交叉编译LINUX项目及遇到的问题MSB3075
- 记录zlib在windows上编译使用调研的资料和过程
- 编译时记录编译时间
- curl 编译的记录,编译
- wegophone编译过程记录
- 打印ASCII编码32~126之间的95个字符
- 10个助您提高网站访问速度的技巧
- Android Listview的使用
- Android中滑屏实现----手把手教你如何实现触摸滑屏以及Scroller类详解
- Micron sensor 驱动与调试小结
- windows编译记录
- linux命令行网络带宽检测工具
- Linux vmstat命令实战详解
- 【问题求助】做一个漂浮窗口
- GetBuffer--ReleaseBuffer问题
- Linux内核中TCP的连接跟踪
- 百度地图API:如何查询数自己的数据库标注地图并让标注显示在最佳视野内
- 我在学习编程中犯的两个最大错误 (转)
- android wifi 工作流程