C++ Tensorflow包含C+的路径+;
我已经在OS X上从源代码构建了TensorFlow,我将此路径包括到C++ Tensorflow包含C+的路径+;,c++,tensorflow,C++,Tensorflow,我已经在OS X上从源代码构建了TensorFlow,我将此路径包括到vscode的c\u cpp\u properties.json: "includePath": [ ... "/Users/macuser/.virtualenvs/cv/lib/python3.7/site-packages/tensorflow/include" ], 我必须包含这些标题以删除一些缺少的标题错误 #define _BSD_S
vscode
的c\u cpp\u properties.json
:
"includePath": [
...
"/Users/macuser/.virtualenvs/cv/lib/python3.7/site-packages/tensorflow/include"
],
我必须包含这些标题以删除一些缺少的标题错误
#define _BSD_SOURCE
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include "tensorflow/core/framework/op.h"
#include "tensorflow/core/framework/shape_inference.h"
我收到以下错误(使用-v
查看调用):
我看到在我的路径下有一个库~/development/tensorflow/bazel-bin/tensorflow
,还有其他类似名称的库:
$ls
__init__.py core libtensorflow_cc.so.2.0.0 stream_executor
__init__.py.original libtensorflow.so libtensorflow_framework.2.0.0.dylib tools
_api libtensorflow.so.2 libtensorflow_framework.2.dylib virtual_root.__init__.py
c libtensorflow.so.2.0.0 libtensorflow_framework.dylib
cc libtensorflow_cc.so lite
compiler libtensorflow_cc.so.2 python
和输出的otool-L libtensorflow_cc.so
$ otool -L libtensorflow_cc.so
libtensorflow_cc.so:
@rpath/libtensorflow_cc.so.2 (compatibility version 0.0.0, current version 0.0.0)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 800.7.0)
@rpath/libtensorflow_framework.2.dylib (compatibility version 0.0.0, current version 0.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1281.0.0)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 1673.126.0)
/System/Library/Frameworks/Security.framework/Versions/A/Security (compatibility version 1.0.0, current version 59306.41.2)
/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0)
/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 1673.126.0)
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)
我可以通过将
libtensorflow\u framework.2.dylib
和libtensorflow\u cc.so
从TensorFlow构建目录复制到与可执行文件相同的目录来解决这个问题
dyld: Library not loaded: @rpath/libtensorflow_framework.2.dylib
Referenced from: /private/var/www/cpp/./main
Reason: image not found
$ls
__init__.py core libtensorflow_cc.so.2.0.0 stream_executor
__init__.py.original libtensorflow.so libtensorflow_framework.2.0.0.dylib tools
_api libtensorflow.so.2 libtensorflow_framework.2.dylib virtual_root.__init__.py
c libtensorflow.so.2.0.0 libtensorflow_framework.dylib
cc libtensorflow_cc.so lite
compiler libtensorflow_cc.so.2 python
$ otool -L libtensorflow_cc.so
libtensorflow_cc.so:
@rpath/libtensorflow_cc.so.2 (compatibility version 0.0.0, current version 0.0.0)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 800.7.0)
@rpath/libtensorflow_framework.2.dylib (compatibility version 0.0.0, current version 0.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1281.0.0)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 1673.126.0)
/System/Library/Frameworks/Security.framework/Versions/A/Security (compatibility version 1.0.0, current version 59306.41.2)
/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0)
/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 1673.126.0)
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)