我一直试图让ofxFaceTracker(https://github.com/kylemcdonald/ofxFaceTracker)运行几天。我安装了xCv并且示例运行正确。
但是,当我尝试运行ofxFaceTracker示例时,我收到以下错误消息:
ContourFinder.obj:错误LNK2019:?未解析的外部符号" float __cdecl ofxCv :: trackingDistance(class cv :: Rect_ const&,class cv :: Rect_ const&)" (trackingDistance @ ofxCv @@?YAMABV $ Rect_ @ H @ cv @@ 0 @ Z)是一个函数" public:virtual class std :: vector> const& __thiscall ofxCv :: Tracker> :: track(class std :: vector,class std :: allocator>> const&)"(track @?$ Tracker @ V?$ Rect_ @ H @ cv @@@ ofxCv @@ UAEABV? $ vector?IV?$ allocator @ I @ std @@@ std @@ ABV?$ vector @ V?$ Rect_ @ H @ cv @@V?$ allocator @ V?$ Rect_ @ H @ cv @@@ std @ @@在4 @@ Z中引用。
ObjectFinder.obj:错误LNK2001:?外部符号"" float __cdecl ofxCv :: trackingDistance(class cv :: Rect_ const&,class cv :: Rect_ const&)"(trackingDistance @ ofxCv @@ YAMABV?$ Rect_ @ H @ cv @@ 0 @ Z)& #34;尚未解决。
简而言之,它的LNK2019和LNK2001错误消息。我已经在网上搜索了很多关于这个问题的内容,这就是我发现的内容。
以下网站都给出了相同的问题解决方案,即在配置属性中用$(IntDir)/%(RelativeDir)/替换$(IntDir) - > C / C ++ - >输出文件 - >对象文件名。
https://github.com/kylemcdonald/ofxFaceTracker/issues/115
Visual Studio 2010 & 2008 can't handle source files with identical names in different folders?
Visual Studio 2010's strange "warning LNK4042"
问题是C / C ++选项不适合我。我做了更多挖掘,发现只有在项目中有.cpp文件时才会出现该选项。问题是,我还没有能够在项目中添加一个。另外,根据这个网站(http://taka-say.hateblo.jp/entry/2016/02/24/200941,对不起它不是英文,我使用基本的谷歌浏览器页面翻译器进行翻译,这让我感到困扰。无论如何,图像是什么?重要)当我执行与示例完全相同的操作并单击解决方案资源管理器中的示例项目,然后单击属性时,显示的唯一属性是代码分析。没有C / C ++或任何其他选项。
我在Windows 8.1 64位,Visual Studio Community 2015,ofxFaceTracker 1.1和最新版本的openFrameworks上运行。我还使用openFrameworks项目生成器将项目导入Visual Studio。
答案 0 :(得分:0)
找到解决方案,我必须完全卸载并重新安装Visual Studio。