在Windows下用bazel編譯了tensorflow原始碼,想用C++呼叫,代碼運行時提示:
錯誤 LNK2019 無法決議的外部符號 "public: __cdecl tensorflow::Scope::~Scope(void)" (??1Scope@tensorflow@@QEAA@XZ),該符號在函式 main 中被參考
錯誤 LNK2019 無法決議的外部符號 "public: static class tensorflow::Scope __cdecl tensorflow::Scope::NewRootScope(void)" (?NewRootScope@Scope@tensorflow@@SA?AV12@XZ),該符號在函式 main 中被參考
請問這是怎么回事啊,我把生成的所有的.lib都鏈接了
uj5u.com熱心網友回復:
學會使用dumpbin.exe /exports xxx.dll查看xxx.dll匯出的函式uj5u.com熱心網友回復:
找到def_file_filter.py.tpl,在def_fp.write("EXPORTS\n")下面添加def_fp.write("??1Scope@tensorflow@@QEAA@XZ\n")和def_fp.write("?NewRootScope@Scope@tensorflow@@SA?AV12@XZ\n")重新編譯就好了。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/225171.html
標籤:其它技術問題
上一篇:C語言使用中文詳細講解
下一篇:請問這個報錯怎么解決
