Ubuntu CMake find_库未找到TensorFlow库
My CMakeLists.txt包含以下行: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) 不幸的是
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})