Tensorflow 1.2.0 win10 c++ 程序配置

從上一篇的Tensorflow win10 c++ 運行 python訓練出的模型窒盐,按照Tensorflow官網(wǎng)給出的cmake構建和編譯方案钢拧,我們實際編譯了tensorflow的c++庫,能夠運行官方的example葡粒。那么新建一個單獨的工程需要進行一定的配置膜钓。

源代碼使用官方的源碼main.cc

這份代碼包含了讀取模型,讀取圖片數(shù)據(jù)夫壁,進行模型預測等沃疮,足夠滿足簡單的tensorflow功能需求司蔬。
注意的是,需要在代碼頭部加上

#define COMPILER_MSVC
#define NOMINMAX

原因如這篇博客所述

If you omit the COMPILER_MSVC definition, you will run into an error saying “You must define TF_LIB_GTL_ALIGNED_CHAR_ARRAY for your compiler.” If you omit the NOMINMAX definition, you will run into a number of errors saying “’(‘: illegal token on right side of ‘::’”. (The reason for this is that <Windows.h> gets included somewhere, and Windows has macros that redefine min and max. These macros are disabled with NOMINMAX.)

工程屬性設置

接下來配置文件肺缕,首先本文同步的tensorflow源代碼位置為D:\Projects\tensorflow。

附加包含路徑

設置對應如下的包含路徑炒辉,可以通過直接編輯官方例子tf_label_image_example.vcxproj到自己的工程文件

D:\Projects\tensorflow
D:\Projects\tensorflow\tensorflow\contrib\cmake\build
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\external\zlib_archive
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\external\gif_archive\giflib-5.1.4
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\external\png_archive
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\external\jpeg_archive
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\external\eigen_archive
D:\Projects\tensorflow\third_party\eigen3
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\gemmlowp\src\gemmlowp
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\jsoncpp\src\jsoncpp
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\external\farmhash_archive
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\external\farmhash_archive\util
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\external\highwayhash
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\protobuf\src\protobuf\src
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\grpc\src\grpc\include
鏈接設置

按照tf_label_image_example.vcxproj添加依賴項目黔寇,按照博客添加額外依賴路徑

kernel32.lib
user32.lib
gdi32.lib
winspool.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
comdlg32.lib
advapi32.lib
Release\tf_protos_cc.lib
zlib\install\lib\zlibstatic.lib
gif\install\lib\giflib.lib
png\install\lib\libpng12_static.lib
jpeg\install\lib\libjpeg.lib
jsoncpp\src\jsoncpp\src\lib_json\$(Configuration)\jsoncpp.lib
farmhash\install\lib\farmhash.lib
fft2d\\src\lib\fft2d.lib
highwayhash\install\lib\highwayhash.lib
protobuf\src\protobuf\$(Configuration)\libprotobuf.lib
grpc\src\grpc\$(Configuration)\grpc++_unsecure.lib
grpc\src\grpc\$(Configuration)\grpc_unsecure.lib
grpc\src\grpc\$(Configuration)\gpr.lib
wsock32.lib
ws2_32.lib
shlwapi.lib
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\protobuf\src\protobuf\Release
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\tf_cc.dir\Release
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\tf_cc_ops.dir\Release
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\tf_cc_framework.dir\Release
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\tf_core_cpu.dir\Release
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\tf_core_direct_session.dir\Release
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\tf_core_framework.dir\Release
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\tf_core_kernels.dir\Release
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\tf_core_lib.dir\Release
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\tf_core_ops.dir\Release
D:\Projects\tensorflow\tensorflow\contrib\cmake\build\Release
D:\Projects\tensorflow\tensorflow\contrib\cmake\build

添加預編譯好的obj文件缝裤,在tf_label_image_example.vcxproj文件中找到
<Object Include="D:\Projects\tensorflow\tensorflow\contrib\cmake\build\tf_core_lib.dir\$(Configuration)\arena.obj" />
開頭的一長串語句憋飞,復制到我們工程目錄中vcxproj的相應位置姆吭。

至此,程序就可以編譯調試了检眯。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末昆淡,一起剝皮案震驚了整個濱河市昂灵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌眨补,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,029評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異实蓬,居然都是意外死亡吊履,警方通過查閱死者的電腦和手機艇炎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來居砖,“玉大人,你說我怎么就攤上這事循集≌岵荩” “怎么了?”我有些...
    開封第一講書人閱讀 157,570評論 0 348
  • 文/不壞的土叔 我叫張陵镶柱,是天一觀的道長歇拆。 經常有香客問我范咨,道長,這世上最難降的妖魔是什么逻卖? 我笑而不...
    開封第一講書人閱讀 56,535評論 1 284
  • 正文 為了忘掉前任昭抒,我火速辦了婚禮,結果婚禮上盗迟,老公的妹妹穿的比我還像新娘熙含。我一直安慰自己,他們只是感情好邮弹,可當我...
    茶點故事閱讀 65,650評論 6 386
  • 文/花漫 我一把揭開白布腌乡。 她就那樣靜靜地躺著夜牡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪急迂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,850評論 1 290
  • 那天猴娩,我揣著相機與錄音听盖,去河邊找鬼。 笑死仓坞,一個胖子當著我的面吹牛腰吟,可吹牛的內容都是我干的。 我是一名探鬼主播嫉称,決...
    沈念sama閱讀 39,006評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼织阅,長吁一口氣:“原來是場噩夢啊……” “哼震捣!你這毒婦竟也來了?” 一聲冷哼從身側響起润樱,我...
    開封第一講書人閱讀 37,747評論 0 268
  • 序言:老撾萬榮一對情侶失蹤羡棵,失蹤者是張志新(化名)和其女友劉穎皂冰,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秃流,經...
    沈念sama閱讀 44,207評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡剔应,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,536評論 2 327
  • 正文 我和宋清朗相戀三年峻贮,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纤控。...
    茶點故事閱讀 38,683評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡船万,死狀恐怖,靈堂內的尸體忽然破棺而出声怔,到底是詐尸還是另有隱情舱呻,我是刑警寧澤,帶...
    沈念sama閱讀 34,342評論 4 330
  • 正文 年R本政府宣布芥驳,位于F島的核電站茬高,受9級特大地震影響,放射性物質發(fā)生泄漏丽猬。R本人自食惡果不足惜婚瓜,卻給世界環(huán)境...
    茶點故事閱讀 39,964評論 3 315
  • 文/蒙蒙 一巴刻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧胡陪,春花似錦沥寥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至妈经,卻和暖如春淮野,著一層夾襖步出監(jiān)牢的瞬間捧书,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評論 1 266
  • 我被黑心中介騙來泰國打工骤星, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留经瓷,地道東北人。 一個月前我還...
    沈念sama閱讀 46,401評論 2 360
  • 正文 我出身青樓洞难,卻偏偏與公主長得像舆吮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子色冀,可洞房花燭夜當晚...
    茶點故事閱讀 43,566評論 2 349

推薦閱讀更多精彩內容

  • 簡介 由于生產環(huán)境使用windows、C++柱嫌,而tensorflow模型訓練使用python更為方便锋恬,因此存在需求...
    菜鳥游俠k2閱讀 6,024評論 0 2
  • 這是一個新項目開始的基本框架搭建(詳見我后面的github地址) 下面說一下原則: 1.初始化項目 本項目主要是創(chuàng)...
    小白哥有話說閱讀 579評論 0 2
  • 當他又坐在桌子前,這是一個刷著紅色漆的方木桌慎式,時鐘的表針又指在了12:00的方向伶氢。夜里12:00,每到這時床頭邊的...
    草小孟閱讀 220評論 1 0
  • ??也許你早已經看過瘪吏,但我仍執(zhí)意要推薦一次癣防。????為什么呢?因為有的電影只是為了娛樂大眾掌眠,然后圈錢走人蕾盯;而有的電...
    沫比閱讀 255評論 0 0
  • 記得在我很小的時候,老漢就已經在拾荒了蓝丙。年近花甲的他级遭,留著拉長的大胡須,頭上頂著稀稀拉拉的頭發(fā)絲渺尘,似乎快掉光了挫鸽。別...
    桐湘雨_閱讀 542評論 0 1