VS使用
文章平均质量分 88
tomwillow
这个作者很懒,什么都没留下…
展开
-
在Visual Studio里利用pdb文件进入lib调试方法
1. 基础知识静态库和动态库首先说一下,库的导出分为静态库和动态库。导出静态库的话,会生成一个.lib文件,其实就是.obj的集合,.obj又是.cpp编译得到的,所以,静态库里有函数的实现。不过这些实现是二进制的,是不带源码的。使用静态库的时候,需要链接.lib,包含.h。导出动态库的话,会生成.dll文件和.lib文件,动态库生成的.lib文件会很小,因为这里的.lib只需要指明函数在.dll中的位置就可以了。使用的时候,需要把.dll和程序将要生成的.exe放在一个位置(双击exe运行),或原创 2021-07-01 16:24:44 · 5980 阅读 · 0 评论 -
cmake生成涉及bullet库报错“Could NOT find Bullet (missing: BULLET_DYNAMICS_LIBRARY“解决方法一则
这几天在编译一个工程(https://github.com/benikabocha/saba),里面涉及到了bullet库和glfw库,glfw倒还好说,唯独bullet把人折磨得够呛。用cmake-gui进行configure,报错:CMake Error at D:/SOFTWARE/Program/CMAKE/cmake-3.17.0-rc3-win64-x64/share/cmake-3.17/Modules/FindPackageHandleStandardArgs.cmake:164 (me原创 2021-01-08 00:17:18 · 1480 阅读 · 2 评论 -
VS2019怎样编译出可以在WinXP上运行的exe?
1 打开Visual Studio Installer点“更多”-“修改”。点“单个组件”,在“编译器、生成工具和运行时”下面找到“对 VS 2017 (v141)工具的 C++ Windows XP 支持 [已弃用]”。选中,右边会出现两个待安装的项目,第2个对第1个是依存关系,不能单独安装。这两个加起来有900MB多,我这边已经装过了,所以截图显示的0KB。2 启动VS2019以一个Win32 SDK原生窗口hello world为例:#include <windows.h>原创 2020-11-17 14:36:47 · 13648 阅读 · 11 评论 -
由于汇编单独生成obj导致的编译zlib-1.2.11中的minizip时出现LINK 2019,找不到match_init函数问题解决方案
为了压缩解压zip,下载了zlib库。库用CMake生成vs 2019的sln,没有问题。但是zlib本身压缩得到的数据没有zip文件头,不能输出当zip用。不过zlib里带了minizip库,可以实现压缩到zip文件和从zip文件解压。打开contrib\vstudio\vc14,打开sln。把zlibvc作为启动项目,把生成目标从dll改成lib(我打算静态编译)。编译,ok,得到了lib。但在编译minizip项目时遇到问题了。说是没找到match_init的实现。我草草搜了一下,发现d原创 2020-05-30 01:37:59 · 589 阅读 · 0 评论 -
VS2013转换VC6.0项目失败解决办法
之前用的VS2010,转换VC6.0的项目时就经常失败,换用2013,有部分能够转换成功,有部分还是失败。迁移报告类似这样: Bitmaps\Bitmaps.dsp: 无法转换项目。 请确保这是一个有效的 Visual C++ 6.0 项目。 Bitmaps\Bitmaps.dsp: 项目升级失败。 Bitmaps\Bitmaps.dsp: 转换项目文件“G:\Chapt_10\Bitmaps原创 2016-10-16 13:11:40 · 4738 阅读 · 5 评论 -
VS2013编译能在WinXP运行的ATL程序
VS2013编译ATL程序在WinXP上运行的设置和SDK程序差不多。总结一下吧。配置属性 - 平台工具集:要设置成 Visual Studio 2013 - Windows XP (v120_xp),否则报“不是正确的Win32程序”。C/C++ - 运行库:要设置成 多线程(/MT),设置成 **多线程调试(/MTd)**也可以,但因为带了调试信息,文件要大得多。别的带dll的选项需要...原创 2018-10-05 22:08:56 · 346 阅读 · 0 评论 -
在VS中给源文件用文件夹分类/在VS中变更源文件路径
最近把我的项目传到了GitHub,但是因为源文件都是直接在VS中新建的,VS又把所有文件都新建在了同一个目录下,所有文件堆在一起又乱又丑。但是又不能在资源管理器的文件夹里直接移,这样VS找不到文件又要报错。虽然可以手动修改vcxproj文件,但是也太麻烦了。解决方法其实很简单:在解决方案资源管理器里,上面一排有一个“显示所有文件”的按钮,选中后所有文件以实际目录显示,之后直接移动文件即可。...原创 2018-11-06 22:03:15 · 7815 阅读 · 0 评论