天天看点

visual studio中提示无法解析的外部符号的解决方案

编译出现错误:

1>------ 已启动生成:项目: MarkerAR, 配置: Debug Win32 ------

1>main.obj : warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/SAFESEH”规范)

1>    正在创建库 bin\MarkerAR_debug.lib 和对象 bin\MarkerAR_debug.exp

1>main.obj : error LNK2019: 无法解析的外部符号 "public: virtual __thiscallofxCvImage::~ofxCvImage(void)" ([email protected]@[email protected]),该符号在函数 "public: virtual __thiscallofxCvColorImage::~ofxCvColorImage(void)" ([email protected]@[email protected]) 中被引用

1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscallofxCvColorImage::ofxCvColorImage(void)" ([email protected]@[email protected]),该符号在函数 "public: __thiscallofApp::ofApp(void)" ([email protected]@[email protected]) 中被引用

1>bin\MarkerAR_debug.exe : fatal error LNK1120:2 个无法解析的外部命令

========== 生成:成功 0 个,失败 1 个,最新 1 个,跳过 0 个 ==========

visual studio中提示无法解析的外部符号的解决方案

尝试更改解决方案属性目录和依赖项无效,

仔细分析,发现这就是在头文件里声名了函数,但是没有找到相应定义它的cpp

于是我把含有该cpp的目录全部添加到我的解决方案就成功解决了,如下:

更改前解决方案目录:

visual studio中提示无法解析的外部符号的解决方案

插入所依赖cpp库后的目录如下:

visual studio中提示无法解析的外部符号的解决方案