Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu CMake find_库未找到TensorFlow库_Ubuntu_Tensorflow_Cmake - Fatal编程技术网

Ubuntu CMake find_库未找到TensorFlow库

Ubuntu CMake find_库未找到TensorFlow库,ubuntu,tensorflow,cmake,Ubuntu,Tensorflow,Cmake,My CMakeLists.txt包含以下行: execute_process(COMMAND "python" "-c" "import tensorflow as tf; print tf.sysconfig.get_lib()" OUTPUT_VARIABLE TF_LIB_DIR) find_library(TF_LIB NAMES tensorflow_framework PATHS ${TF_LIB_DIR} NO_DEFAULT_PATH) 不幸的是

My CMakeLists.txt包含以下行:

execute_process(COMMAND "python" "-c" "import tensorflow as tf; print tf.sysconfig.get_lib()" OUTPUT_VARIABLE TF_LIB_DIR)

find_library(TF_LIB 
    NAMES tensorflow_framework 
    PATHS ${TF_LIB_DIR}
    NO_DEFAULT_PATH)
不幸的是,找不到tensorflow库。这可以通过以下操作得到证实:
消息(状态${TF_LIB})
打印出
TF_LIB-NOTFOUND

TF_LIB_DIR通过
execute_进程
调用设置为
/home/ubuntu/.local/LIB/python2.7/site packages/tensorflow

此目录的内容是aux bin contrib核心示例包括_init__;.py __init__;.pyc libtensorflow_framework.so python工具


我做错了什么?

我将execute\u进程调用替换为:

execute_进程(命令“python”“-c”“将tensorflow作为tf导入;导入sys;sys.stdout.write(tf.sysconfig.get_lib()+”/)“输出变量tf_lib_DIR)


我认为问题要么是缺少路径分隔符,要么是由于python print语句附加了一个换行符而写入OUTPUT_变量的尾随换行符。

正如您在回答中所猜测的,您的问题是路径末尾的尾随换行符。引用的问题描述了如何剥离它。似乎有点短:执行_进程(命令“python”“-c”“将tensorflow导入为tf;打印(tf.sysconfig.get_include())“输出_变量tf_INC)包含_目录(${tf_INC})