Visual Studio 用法

引入第三方库 (以OpenCV为例)

在右侧导航栏项目名称上右键,点击属性

image-20230309191119122

在VC++页面中,找到包含目录和库目录,将要引用的第三方库的include目录和二进制库文件分别添加到里面去。

image-20230309191325578

具体地,以OpenCV 4.7为例,需要包含的目录有:

image-20230309192108457

最后在【链接器 → 输入】里面,指定具体需要用到的库

image-20230309191425790

汇编语言环境 (MASM)

  • 配置汇编项目

    1.创建一个 Visual C++ 空工程 (Empty Project), 此时先不要添加汇编源文件。

    2.在 “解决方案浏览器” 视图中, 在项目名称上右击 —-> 选择 “生成自定义“ —-> 在弹出的 “Visual C++ 生成自定义项文件” 窗口中, 勾选 masm(.targets, .props) 项。

    image-20230319212518753

    image-20230319212601616

    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