yjxiong / temporal-segment-networks

Code & Models for Temporal Segment Networks (TSN) in ECCV 2016
BSD 2-Clause "Simplified" License
1.53k stars 477 forks source link

run build_all.sh error #202

Closed Jessespace closed 6 years ago

Jessespace commented 6 years ago

When I run build_all.sh,I got this error:

[ 88%] Built target caffe Scanning dependencies of target net_speed_benchmark Scanning dependencies of target convert_cifar_data Scanning dependencies of target pycaffe Scanning dependencies of target extract_features Scanning dependencies of target test_net Scanning dependencies of target upgrade_net_proto_text Scanning dependencies of target device_query Scanning dependencies of target compute_image_mean Scanning dependencies of target finetune_net Scanning dependencies of target convert_imageset Scanning dependencies of target convert_mnist_data Scanning dependencies of target train_net Scanning dependencies of target classification Scanning dependencies of target upgrade_net_proto_binary Scanning dependencies of target convert_mnist_siamese_data Scanning dependencies of target caffe.bin [ 88%] Building CXX object examples/CMakeFiles/convert_mnist_data.dir/mnist/convert_mnist_data.cpp.o Linking CXX executable mnist/convert_mnist_data [ 90%] [ 91%] Building CXX object tools/CMakeFiles/convert_imageset.dir/convert_imageset.cpp.o [ 92%] Building CXX object tools/CMakeFiles/train_net.dir/train_net.cpp.o Building CXX object tools/CMakeFiles/upgrade_net_proto_text.dir/upgrade_net_proto_text.cpp.o [ 94%] Building CXX object tools/CMakeFiles/compute_image_mean.dir/compute_image_mean.cpp.o [ 95%] [ 95%] [ 97%] Building CXX object tools/CMakeFiles/extract_features.dir/extract_features.cpp.o Building CXX object tools/CMakeFiles/device_query.dir/device_query.cpp.o Building CXX object tools/CMakeFiles/caffe.bin.dir/caffe.cpp.o [ 98%] Building CXX object tools/CMakeFiles/finetune_net.dir/finetune_net.cpp.o [ 98%] [100%] Building CXX object tools/CMakeFiles/test_net.dir/test_net.cpp.o Building CXX object tools/CMakeFiles/net_speed_benchmark.dir/net_speed_benchmark.cpp.o [100%] Building CXX object tools/CMakeFiles/upgrade_net_proto_binary.dir/upgrade_net_proto_binary.cpp.o [100%] [100%] [100%] Building CXX object examples/CMakeFiles/convert_mnist_siamese_data.dir/siamese/convert_mnist_siamese_data.cpp.o [100%] Building CXX object python/CMakeFiles/pycaffe.dir/caffe/_caffe.cpp.o Building CXX object examples/CMakeFiles/classification.dir/cpp_classification/classification.cpp.o Building CXX object examples/CMakeFiles/convert_cifar_data.dir/cifar10/convert_cifar_data.cpp.o

../lib/libcaffe.so:对‘cv::imread(cv::String const&, int)’未定义的引用 ../lib/libcaffe.so:对‘cv::String::allocate(unsigned long)’未定义的引用 ../lib/libcaffe.so:对‘cv::String::deallocate()’未定义的引用 ../lib/libcaffe.so:对‘cv::imencode(cv::String const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator >&, std::vector<int, std::allocator > const&)’未定义的引用 collect2: error: ld returned 1 exit status make[2]: [examples/mnist/convert_mnist_data] 错误 1 make[1]: [examples/CMakeFiles/convert_mnist_data.dir/all] 错误 2 make[1]: 正在等待未完成的任务.... Linking CXX executable device_query Linking CXX executable compute_image_mean [100%] Built target device_query Linking CXX executable cifar10/convert_cifar_data Linking CXX executable siamese/convert_mnist_siamese_data ../lib/libcaffe.so:对‘cv::imread(cv::String const&, int)’未定义的引用 ../lib/libcaffe.so:对‘cv::String::allocate(unsigned long)’未定义的引用 ../lib/libcaffe.so:对‘cv::String::deallocate()’未定义的引用 ../lib/libcaffe.so:对‘cv::imencode(cv::String const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator >&, std::vector<int, std::allocator > const&)’未定义的引用 collect2: error: ld returned 1 exit status make[2]: [tools/compute_image_mean] 错误 1 make[1]: [tools/CMakeFiles/compute_image_mean.dir/all] 错误 2 Linking CXX executable convert_imageset Linking CXX executable train_net ../lib/libcaffe.so:对‘cv::imread(cv::String const&, int)’未定义的引用 ../lib/libcaffe.so:对‘cv::String::allocate(unsigned long)’未定义的引用 ../lib/libcaffe.so:对‘cv::String::deallocate()’未定义的引用 ../lib/libcaffe.so:对‘cv::imencode(cv::String const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator >&, std::vector<int, std::allocator > const&)’未定义的引用 collect2: error: ld returned 1 exit status ../lib/libcaffe.so:对‘cv::imread(cv:make[2]: : [examples/siamese/convert_mnist_siamese_data] 错误 1 String const&, int)make[1]: [examples/CMakeFiles/convert_mnist_siamese_data.dir/all] 错误 2 ’未定义的引用 ../lib/libcaffe.so:对‘cv::String::allocate(unsigned long)’未定义的引用 ../lib/libcaffe.so:对‘cv::String::deallocate()’未定义的引用 ../lib/libcaffe.so:对‘cv::imencode(cv::String const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator >&, std::vector<int, std::allocator > const&)’未定义的引用 collect2: error: ld returned 1 exit status make[2]: [examples/cifar10/convert_cifar_data] 错误 1 make[1]: [examples/CMakeFiles/convert_cifar_data.dir/all] 错误 2 Linking CXX executable finetune_net [100%] Built target train_net [100%] Built target finetune_net Linking CXX executable net_speed_benchmark ../lib/libcaffe.so:对‘cv::imread(cv::String const&, int)’未定义的引用 ../lib/libcaffe.so:对‘cv::String::allocate(unsigned long)’未定义的引用 ../lib/libcaffe.so:对‘cv::String::deallocate()’未定义的引用 ../lib/libcaffe.so:对‘cv::imencode(cv::String const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator >&, std::vector<int, std::allocator > const&)’未定义的引用 collect2: error: ld returned 1 exit status make[2]: [tools/convert_imageset] 错误 1 make[1]: [tools/CMakeFiles/convert_imageset.dir/all] 错误 2 Linking CXX executable upgrade_net_proto_binary Linking CXX executable test_net [100%] Built target net_speed_benchmark Linking CXX executable upgrade_net_proto_text [100%] Built target test_net ../lib/libcaffe.so:对‘cv::imread(cv::String const&, int)’未定义的引用 ../lib/libcaffe.so:对‘cv::String::allocate(unsigned long)’未定义的引用 ../lib/libcaffe.so:对‘cv::String::deallocate()’未定义的引用 ../lib/libcaffe.so:对‘cv::imencode(cv::String const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator >&, std::vector<int, std::allocator > const&)’未定义的引用 collect2: error: ld returned 1 exit status make[2]: [tools/upgrade_net_proto_binary] 错误 1 make[1]: [tools/CMakeFiles/upgrade_net_proto_binary.dir/all] 错误 2 ../lib/libcaffe.so:对‘cv::imread(cv::String const&, int)’未定义的引用 ../lib/libcaffe.so:对‘cv::String::allocate(unsigned long)’未定义的引用 ../lib/libcaffe.so:对‘cv::String::deallocate()’未定义的引用 ../lib/libcaffe.so:对‘cv::imencode(cv::String const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator >&, std::vector<int, std::allocator > const&)’未定义的引用 collect2: error: ld returned 1 exit status make[2]: [tools/upgrade_net_proto_text] 错误 1 make[1]: [tools/CMakeFiles/upgrade_net_proto_text.dir/all] 错误 2 Linking CXX executable extract_features Linking CXX executable cpp_classification/classification Linking CXX executable caffe ../lib/libcaffe.so:对‘cv::imread(cv::String const&, int)’未定义的引用 ../lib/libcaffe.so:对‘cv::String::allocate(unsigned long)’未定义的引用 ../lib/libcaffe.so:对‘cv::String::deallocate()’未定义的引用 ../lib/libcaffe.so:对‘cv::imencode(cv::String const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator >&, std::vector<int, std::allocator > const&)’未定义的引用 CMakeFiles/classification.dir/cpp_classification/classification.cpp.o:在函数‘Classifier::WrapInputLayer(std::vector<cv::Mat, std::allocator >)’中: classification.cpp:(.text+0x133b):对‘cv::String::allocate(unsigned long)’未定义的引用 classification.cpp:(.text+0x1397):对‘cv::error(int, cv::String const&, char const, char const, int)’未定义的引用 classification.cpp:(.text+0x13a1):对‘cv::String::deallocate()’未定义的引用 classification.cpp:(.text+0x1489):对‘cv::String::deallocate()’未定义的引用 CMakeFiles/classification.dir/cpp_classification/classification.cpp.o:在函数‘Classifier::SetMean(std::string const&)’中: classification.cpp:(.text+0x2896):对‘cv::String::allocate(unsigned long)’未定义的引用 classification.cpp:(.text+0x28f0):对‘cv::error(int, cv::String const&, char const, char const, int)’未定义的引用 classification.cpp:(.text+0x2900):对‘cv::String::deallocate()’未定义的引用 classification.cpp:(.text+0x2d91):对‘cv::String::deallocate()’未定义的引用 CMakeFiles/classification.dir/cpp_classification/classification.cpp.o:在函数‘main’中: classification.cpp:(.text.startup+0x1e1):对‘cv::String::allocate(unsigned long)’未定义的引用 classification.cpp:(.text.startup+0x204):对‘cv::imread(cv::String const&, int)’未定义的引用 classification.cpp:(.text.startup+0x20c):对‘cv::String::deallocate()’未定义的引用 classification.cpp:(.text.startup+0x7f6):对‘cv::String::deallocate()’未定义的引用 ../lib/libcaffe.so:对‘cv::imencode(cv::String const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator >&, std::vector<int, std::allocator > const&)’未定义的引用 collect2: error: ld returned 1 exit status collect2: error: ld returned 1 exit status make[2]: ** [examples/cpp_classification/classification] 错误 1 make[1]: [examples/CMakeFiles/classification.dir/all] 错误 2 make[2]: [tools/extract_features] 错误 1 make[1]: [tools/CMakeFiles/extract_features.dir/all] 错误 2 ../lib/libcaffe.so:对‘cv::imread(cv::String const&, int)’未定义的引用 ../lib/libcaffe.so:对‘cv::String::allocate(unsigned long)’未定义的引用 ../lib/libcaffe.so:对‘cv::String::deallocate()’未定义的引用 ../lib/libcaffe.so:对‘cv::imencode(cv::String const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator >&, std::vector<int, std::allocator > const&)’未定义的引用 collect2: error: ld returned 1 exit status make[2]: [tools/caffe] 错误 1 make[1]: [tools/CMakeFiles/caffe.bin.dir/all] 错误 2 Linking CXX shared library ../lib/_caffe.so Creating symlink /home/tsn/workspace/tsn/tsn-base/temporal-segment-networks/lib/caffe-action/python/caffe/_caffe.so -> /home/tsn/workspace/tsn/tsn-base/temporal-segment-networks/lib/caffe-action/build/lib/_caffe.so [100%] Built target pycaffe make: *** [all] 错误 2 Failed to build Caffe. Please check the logs above.

Jessespace commented 6 years ago

Can you help me ? thanks.

yjxiong commented 6 years ago

‘cv::imread(cv::String const&, int

Guess you have multiple opencv installed. Please check you path.