带有bazel错误的complile tensorflow:找不到tensorflow_cc库 我将用BaZell编译TunSooFLUE到C++中的一个音频神经网络源分离模型。(). 我写了Dockerfile: FROM continuumio/anaconda3 RUN apt-get update && apt-get install -y \ wget \ unzip \ rsync \ gcc \ build-essential \ software-properties-common \ cmake # spleeterpp source WORKDIR spleeterpp COPY . . # bazel install RUN wget https://github.com/bazelbuild/bazel/releases/download/0.25.2/bazel-0.25.2-installer-linux-x86_64.sh RUN bash bazel-0.25.2-installer-linux-x86_64.sh # tensorflow bazel build RUN git clone https://github.com/tensorflow/tensorflow.git && \ cd tensorflow && \ git checkout v1.14.0 && \ rm BUILD RUN cd tensorflow && \ python tensorflow/tools/pip_package/setup.py install && \ mv build build-bu && \ git checkout BUILD && \ ./configure # build tensorflow to bazel-bin/tensorflow/libtensorflow_cc.so RUN cd tensorflow && \ bazel build --config=monolithic --jobs=6 --verbose_failures //tensorflow:libtensorflow_cc.so # tensorflow install ENV INSTALL_DIR=install ENV INCLUDE_DIR=$INSTALL_DIR/include RUN cd tensorflow && \ mkdir -p $INSTALL_DIR/bin && \ cp bazel-bin/tensorflow/libtensorflow_cc.so* $INSTALL_DIR/bin/ && \ mkdir -p $INSTALL_DIR/include && \ rsync -a --prune-empty-dirs --include '*/' --include '*.h' --exclude '*' tensorflow/ $INCLUDE_DIR/tensorflow && \ mkdir -p $INSTALL_DIR/include/third_party/eigen3/unsupported/ && \ cp -r ./bazel-tensorflow/external/eigen_archive/unsupported/Eigen $INSTALL_DIR/include/third_party/eigen3/unsupported/Eigen && \ cp -r ./bazel-tensorflow/external/eigen_archive/Eigen $INSTALL_DIR/include/third_party/eigen3/Eigen # spleeterpp build RUN mkdir build && cd build && \ cmake -DTENSORFLOW_CC_INSTALL_DIR=$INSTALL_DIR/bin/ .. && \ cmake --build . # defaults command CMD ["bash"]

带有bazel错误的complile tensorflow:找不到tensorflow_cc库 我将用BaZell编译TunSooFLUE到C++中的一个音频神经网络源分离模型。(). 我写了Dockerfile: FROM continuumio/anaconda3 RUN apt-get update && apt-get install -y \ wget \ unzip \ rsync \ gcc \ build-essential \ software-properties-common \ cmake # spleeterpp source WORKDIR spleeterpp COPY . . # bazel install RUN wget https://github.com/bazelbuild/bazel/releases/download/0.25.2/bazel-0.25.2-installer-linux-x86_64.sh RUN bash bazel-0.25.2-installer-linux-x86_64.sh # tensorflow bazel build RUN git clone https://github.com/tensorflow/tensorflow.git && \ cd tensorflow && \ git checkout v1.14.0 && \ rm BUILD RUN cd tensorflow && \ python tensorflow/tools/pip_package/setup.py install && \ mv build build-bu && \ git checkout BUILD && \ ./configure # build tensorflow to bazel-bin/tensorflow/libtensorflow_cc.so RUN cd tensorflow && \ bazel build --config=monolithic --jobs=6 --verbose_failures //tensorflow:libtensorflow_cc.so # tensorflow install ENV INSTALL_DIR=install ENV INCLUDE_DIR=$INSTALL_DIR/include RUN cd tensorflow && \ mkdir -p $INSTALL_DIR/bin && \ cp bazel-bin/tensorflow/libtensorflow_cc.so* $INSTALL_DIR/bin/ && \ mkdir -p $INSTALL_DIR/include && \ rsync -a --prune-empty-dirs --include '*/' --include '*.h' --exclude '*' tensorflow/ $INCLUDE_DIR/tensorflow && \ mkdir -p $INSTALL_DIR/include/third_party/eigen3/unsupported/ && \ cp -r ./bazel-tensorflow/external/eigen_archive/unsupported/Eigen $INSTALL_DIR/include/third_party/eigen3/unsupported/Eigen && \ cp -r ./bazel-tensorflow/external/eigen_archive/Eigen $INSTALL_DIR/include/third_party/eigen3/Eigen # spleeterpp build RUN mkdir build && cd build && \ cmake -DTENSORFLOW_CC_INSTALL_DIR=$INSTALL_DIR/bin/ .. && \ cmake --build . # defaults command CMD ["bash"],c++,tensorflow,bazel,C++,Tensorflow,Bazel,我得到了错误 CMake Error at cmake/add_tensorflow.cmake:7 (message): tensorflow_cc library not found 根路径是根项目文件夹(CMakeLists.txt文件所在的位置),而tensorflow Bazel build的安装路径是$install\u DIR,因此我希望静态库位于$install\u DIR/bin/之前复制的位置,因此,我设置了cmake-DTENSORFLOW\u CC\u INST

我得到了错误

CMake Error at cmake/add_tensorflow.cmake:7 (message):
    tensorflow_cc library not found

根路径是根项目文件夹(CMakeLists.txt文件所在的位置),而tensorflow Bazel build的安装路径是
$install\u DIR
,因此我希望静态库位于
$install\u DIR/bin/
之前复制的位置,因此,我设置了
cmake-DTENSORFLOW\u CC\u INSTALL\u DIR=$INSTALL\u DIR/bin/
,但它不起作用。

您可以尝试安装构建的库吗?像
sudo make install
在执行cmake之后,如果我理解正确,它也会调用构建过程。@yevhenimamontov,但是在哪里呢?当运行最后一个docker层
运行mkdir build&&cd build&&&\…