Compile caffe while another caffe exists already

来源:互联网 发布:上海炫踪网络上市 编辑:程序博客网 时间:2024/06/08 16:15

1. Problem

[dashuage caffe-fast-rcnn]$ makeCXX/LD -o .build_release/examples/cifar10/convert_cifar_data.bin/usr/bin/ld: warning: libhdf5_hl.so.100, needed by /usr/lib/libcaffe.so, may conflict with libhdf5_hl.so.10/usr/bin/ld: warning: libhdf5.so.100, needed by /usr/lib/libcaffe.so, may conflict with libhdf5.so.10/usr/bin/ld: .build_release/examples/cifar10/convert_cifar_data.o: undefined reference to symbol '_ZdlPvm'/usr/lib/libtcmalloc.so.4: error adding symbols: DSO missing from command linecollect2: error: ld returned 1 exit statusmake: *** [Makefile:613: .build_release/examples/cifar10/convert_cifar_data.bin] Error 1

2. Analysis

When make, it does three things:
- make lib
- make tools
- make examples
This error occured when make the latter two objects.

Since there is another caffe installed already, we don’t really need to rebuild tools and examples. Use ln to link.

3. Solution

  1. Edit Makefile

    #all: lib examples tools
    all: lib
  2. make all
  3. set link
#!/bin/bashcd build/tools/ln -s /usr/bin/caffe caffeln -s /usr/bin/compute_image_mean compute_image_meanln -s /usr/bin/convert_imageset convert_imagesetln -s /usr/bin/device_query device_queryln -s /usr/bin/extract_features extract_featuresln -s /usr/bin/finetune_net finetune_netln -s /usr/bin/net_speed_benchmark net_speed_benchmarkln -s /usr/bin/test_net test_netln -s /usr/bin/train_net train_netln -s /usr/bin/upgrade_net_proto_binary upgrade_net_proto_binaryln -s /usr/bin/upgrade_net_proto_text upgrade_net_proto_textln -s /usr/bin/upgrade_solver_proto_text upgrade_solver_proto_textcd ../examplesln -s /usr/bin/convert_cifar_data ./cifar10/convert_cifar_data.binln -s /usr/bin/classification ./cpp_classification/classification.binln -s /usr/bin/convert_mnist_data ./mnist/convert_mnist_data.binln -s /usr/bin/convert_mnist_siamese_data ./siamese/convert_mnist_siamese_data.bin
0 0
原创粉丝点击