gpt4 book ai didi

ubuntu - CMake find_library 找不到 TensorFlow 库

转载 作者:行者123 更新时间:2023-12-04 18:29:52 28 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to strip trailing whitespace in CMake variable?

(4 个回答)


4年前关闭。




我的 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 库。这可以通过以下方式确认: message(STATUS ${TF_LIB})打印出 TF_LIB-NOTFOUND .

TF_LIB_DIR 设置为 /home/ubuntu/.local/lib/python2.7/site-packages/tensorflowexecute_process称呼。

这个目录的内容是 aux-bin contrib core examples include __init__.py __init__.pyc libtensorflow_framework.so python tools
我究竟做错了什么?

最佳答案

我将 execute_process 调用替换为:
execute_process(COMMAND "python" "-c" "import tensorflow as tf; import sys; sys.stdout.write(tf.sysconfig.get_lib() + '/')" OUTPUT_VARIABLE TF_LIB_DIR)
我认为问题是缺少路径分隔符或由于 python 打印语句附加换行符而写入 OUTPUT_VARIABLE 的尾随换行符。

关于ubuntu - CMake find_library 找不到 TensorFlow 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49757750/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com