使用以C利尔主旨描述符C代码++(Lear Gist Descriptor C code used

2019-09-16 09:54发布

我使用的李尔公司实现主旨描述为可以在这里找到了一个项目: http://lear.inrialpes.fr/software 。

我写在C应用++,我想使用这个库。 我有虽与makefile的问题和一般的链接。

这些命令给我任何错误:

g++ -c standalone_image.c -o standalone_image.o
g++ -c gist.c -o gist.o

然而,这条线

g++ compute_gist.c `pkg-config --cflags --libs opencv`

给我下面的错误

Undefined symbols for architecture x86_64:
  "color_gist_scaletab(color_image_t*, int, int, int const*)", referenced from:
      _main in ccMFYbAU.o
  "color_image_delete(color_image_t*)", referenced from:
      _main in ccMFYbAU.o
  "color_image_new(int, int)", referenced from:
      load_ppm(char const*)in ccMFYbAU.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

我有一个不同的目录下的镶嵌C ++代码。 我也试图编译要点和seperately standalone_image,复制到镶嵌目录,并编译花叶代码。 这给了我下面的错误:

Undefined symbols for architecture x86_64:
  "color_gist_scaletab(color_image_t*, int, int, int const*)", referenced from:
      _main in main.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make: *** [mosaic] Error 1

我真的希望在我的项目中使用这个库,但我不能想出一个方法,将它在我的C ++。

任何帮助是极大的赞赏! 谢谢!

编辑:我使用的是Mac狮子:

gcc + g++ version: i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)

李尔库还采用了FFTW3库应与C和C ++的工作。

Answer 1:

问题是,我需要周围的要旨的extern包括,但那是在Makefile所做的链接其实也是不对的。 它现在。 :)



文章来源: Lear Gist Descriptor C code used with C++