编译出现错误:
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)" (??1ofxCvImage@@UAE@XZ),该符号在函数 "public: virtual __thiscallofxCvColorImage::~ofxCvColorImage(void)" (??1ofxCvColorImage@@UAE@XZ) 中被引用
1>main.obj : error LNK2019: 无法解析的外部符号 "public: __thiscallofxCvColorImage::ofxCvColorImage(void)" (??0ofxCvColorImage@@QAE@XZ),该符号在函数 "public: __thiscallofApp::ofApp(void)" (??0ofApp@@QAE@XZ) 中被引用
1>bin\MarkerAR_debug.exe : fatal error LNK1120:2 个无法解析的外部命令
========== 生成:成功 0 个,失败 1 个,最新 1 个,跳过 0 个 ==========
尝试更改解决方案属性目录和依赖项无效,
仔细分析,发现这就是在头文件里声名了函数,但是没有找到相应定义它的cpp
于是我把含有该cpp的目录全部添加到我的解决方案就成功解决了,如下:
更改前解决方案目录:
插入所依赖cpp库后的目录如下:
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2019anzhuangwenti/2020/0725/5195.html