基於caffe的MFC工程配置過程

參考 Windows下面用vs2013直接調用caffe的c++接口https://blog.csdn.net/xjz18298268521/article/details/61921357

1報錯解決

錯誤 321 error C2238: 意外的標記位於“;”之前 E:\vsproject\gaomingda\PedestrianAttributes-pose-new\caffelib-ssd\include\caffe\proto\caffe.pb.h 3895 1 PedestrianAttributes
錯誤 323 error C2238: 意外的標記位於“;”之前 E:\vsproject\gaomingda\PedestrianAttributes-pose-new\caffelib-ssd\include\caffe\proto\caffe.pb.h 13046 1 PedestrianAttributes
錯誤 320 error C2059: 語法錯誤:“常量” E:\vsproject\gaomingda\PedestrianAttributes-pose-new\caffelib-ssd\include\caffe\proto\caffe.pb.h 3895 1 PedestrianAttributes
錯誤 322 error C2059: 語法錯誤:“常量” E:\vsproject\gaomingda\PedestrianAttributes-pose-new\caffelib-ssd\include\caffe\proto\caffe.pb.h 13046 1 PedestrianAttributes

應該將編譯後的 caffe\include\caffe\proto\caffe.pb.h中的
STRICT 改爲 _STRICT
PERMISSIVE 改爲 _PERMISSIVE

編譯出錯信息:錯誤    1    error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.  

首先我們分析錯誤提示,這個方法或者變量可能是不安全的,考慮使用fopen_s來代替。若要禁用安全警告,看在線幫助的具體細節。
方法1:我們用fopen_s來代替原來的方法fopen
方法2:在c++預處理器中添加_CRT_SECURE_NO_WARNINGS的定義。
第二種方法我們可以這麼做:(1)點擊項目–》屬性–》c/c+±-》預處理器–》預處理定義–》點擊下拉按鈕

2、debug

debug 鏈接–輸入
libcaffe.lib
libopenblas.dll.a
libprotobuf.lib
opencv_highgui2410d.lib
opencv_core2410d.lib
opencv_imgproc2410d.lib
libglog.lib
gflags.lib
hdf5.lib
hdf5_hl.lib
lmdbD.lib
LevelDb.lib

gpu版本需要添加

cublas.lib
cuda.lib
curand.lib
cudart.lib

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