引入第三方库 (以OpenCV为例)
在右侧导航栏项目名称上右键,点击属性
在VC++页面中,找到包含目录和库目录,将要引用的第三方库的include
目录和二进制库文件分别添加到里面去。
具体地,以OpenCV 4.7为例,需要包含的目录有:
最后在【链接器 → 输入】里面,指定具体需要用到的库
汇编语言环境 (MASM)
配置汇编项目
1.创建一个 Visual C++ 空工程 (Empty Project), 此时先不要添加汇编源文件。
2.在 “解决方案浏览器” 视图中, 在项目名称上右击 —-> 选择 “生成自定义“ —-> 在弹出的 “Visual C++ 生成自定义项文件” 窗口中, 勾选
masm(.targets, .props)
项。
3.在 “解决方案浏览器” 视图中, 在项目名称上右击 —-> 选择 “属性” —-> 在左侧 “配置属性” 导航中 —-> 选择 “链接器” —-> “系统” —-> 在 “子系统“ 右侧下拉菜单中选择 “控制台(/SUBSYSTEM:CONSOLE)” (注:VS2022已自动配置)
4.添加汇编源代码 file.asm (添加 C++ 文件, 然后将后缀修改为
.asm
), (这一步要放在最后, 否则可能会报错) 。5.如果是64位则要在项目属性→链接器→高级→程序入口点 里填上程序入口点,一般是main
引入依赖库
1.链接器中添加包含路径. 在 “解决方案资源管理器” 中, 项目名称上右击 —-> “链接器” —-> “常规” —-> “附加库目录” —-> “c:\Irvine”.
2.链接器中添加 “附加依赖项”. 在 “解决方案资源管理器” 中, 项目名称上右击 —-> “链接器” —-> “输入” —-> “附加依赖项” —-> 主要包含库: user32.lib, Irvine32.lib, kernel32.Lib .
3.汇编器中添加包含路径. 在 “解决方案资源管理器” 中, 项目名称上右击 —-> “Microsoft Macro Assembler” —-> “General” —-> “Include Paths” —-> 添加库目录, 如 “c:\Irvine” (注意:此选项在添加
.asm
源文件后才出现).
其他
注意到,参考文献 2 中 还提到了一些其他的引入第三方库的方法。
参考文献
[1] Visual Studio 下配置第三方C/C++库的方法 : https://blog.csdn.net/yangfchn/article/details/85162934
[2] VS配置OpenCV教程(超详细) : https://blog.csdn.net/mars_xiaolei/article/details/78759041
[3] Getting Started with MASM and Visual Studio 2022 : http://www.asmirvine.com/gettingStartedVS2022/index.htm