在Visual Studio中引用和链接OpenSceneGraph (OSG) 库,按照以下步骤操作:
-
构建或安装OSG库
- 下载OpenSceneGraph源代码(如3.0版本)并解压。
- 使用CMake配置项目,为Visual Studio生成解决方案文件。通常您需要设置CMake中的编译器版本、安装路径等选项。
- 通过打开由CMake生成的.sln文件,在Visual Studio中构建OpenSceneGraph库。
-
添加库路径到项目属性
- 打开您的项目属性:
- 右键点击解决方案资源管理器中的项目 -> 属性
- 在“配置”下选择“所有配置”,在“平台”下选择与您项目匹配的平台(如x64或Win32)。
- 设置包含目录:
- 选择“C/C++”->“常规”->“附加包含目录”。
- 添加OSG头文件所在的目录,例如:
$(OSG_ROOT)/include
- 设置库目录:
- 选择“链接器”->“常规”->“附加库目录”。
- 添加OSG库文件所在目录,例如:
$(OSG_ROOT)/lib
- 打开您的项目属性:
-
链接所需的库文件
- 选择“链接器”->“输入”->“附加依赖项”。
- 添加OpenSceneGraph以及其依赖库,这可能包括但不限于以下库(具体名称可能根据版本有所不同):
OpenSceneGraph.lib
osgDB.lib
osgUtil.lib
osgGA.lib
osgViewer.lib
osgText.lib
- 以及其他可能用到的第三方库,比如FreeType, OpenThreads等
-
确保运行时库设置正确
- 检查“C/C++”->“代码生成”下的“运行时库”设置,以确保它与OSG使用的设置一致。
-
验证系统环境变量
如果需要,将OSG库的根目录添加到系统的PATH环境变量中,以便程序能够找到运行时所需的DLL文件。
- 常见问题:
- E0077 GL.h 错误: 在你自己的代码中,增加#include <windows.h>
- 找不到osgd.dll:
将所有bin目录下的dll拷贝到程序的debug目录:D:\k开发\OSGBCheck\x64\Debug。 - osg库的下载地址(已编译好的):
https://objexx.com/OpenSceneGraph/OpenSceneGraph-3.6.5-VC2022-64-Debug-2023-01.7z
https://objexx.com/OpenSceneGraph/OpenSceneGraph-3.6.5-VC2022-64-Release-2023-01.7z -
C++项目报错error C2086: “int WINGDIAPI”: 重定义:详见:C++项目报错error C2086: “int WINGDIAPI”: 重定义-CSDN博客