win8+vs2013編譯CLapack

Cmake生成vc12的工程

生成allbiuld沒問題

生成INSTALL出錯,error MSB3073: 命令“setlocal........

可以用管理員身份啓動vs2013,再生成就好了。

生成run_tests,只通過了前13個,後面全failed

管他呢,能用就行


注意:CLapack和opencv有衝突!!!

如果一個cpp中同時包含以下頭文件:



#include "f2c.h"
#include "clapack.h"

#include <cv.h>
#include <highgui.h>


編譯會有以下錯誤:

1>h:\program files (x86)\microsoft visual studio 12.0\vc\include\xcomplex(250): error C2027: 使用了未定義類型“_Ty”
1>          h:\program files (x86)\microsoft visual studio 12.0\vc\include\xcomplex(249) : 參見“_Ty”的聲明
1>h:\program files (x86)\microsoft visual studio 12.0\vc\include\xcomplex(250): error C2226: 語法錯誤 : 意外的“std::complex<_Other>”類型
1>h:\program files (x86)\microsoft visual studio 12.0\vc\include\xcomplex(250): error C2988: 不可識別的模板聲明/定義
1>h:\program files (x86)\microsoft visual studio 12.0\vc\include\xcomplex(250): error C2059: 語法錯誤:“-”
1>h:\program files (x86)\microsoft visual studio 12.0\vc\include\xcomplex(250): error C2065: “_Ty”: 未聲明的標識符
1>h:\program files (x86)\microsoft visual studio 12.0\vc\include\xcomplex(250): error C2923: “std::complex”: 對於參數“_Ty”,“_Ty”不是有效的 模板 類型變量
1>h:\program files (x86)\microsoft visual studio 12.0\vc\include\xcomplex(250): error C2059: 語法錯誤:“)”
1>h:\program files (x86)\microsoft visual studio 12.0\vc\include\xcomplex(263): error C2065: “_Ty”: 未聲明的標識符
1>h:\program files (x86)\microsoft visual studio 12.0\vc\include\xcomplex(263): error C2923: “std::complex”: 對於參數“_Ty”,“_Ty”不是有效的 模板 類型變量
1>h:\program files (x86)\microsoft visual studio 12.0\vc\include\xcomplex(264): error C2143: 語法錯誤 : 缺少“;”(在“{”的前面)
1>h:\program files (x86)\microsoft visual studio 12.0\vc\include\xcomplex(264): error C2447: “{”: 缺少函數標題(是否是老式的形式表?)


這是因爲f2c.h中定義了一個函數

#define abs(x) ((x) >= 0 ? (x) : -(x))

可以註釋掉這一句,前提是如果不用的話

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章