0

Mac 10.7に自作のproj.4ライブラリをインストールしました(gcc-4.2を使用)。次のコードをコンパイルしようとすると:

#include <proj_api.h>


int main(void) {
    projPJ pj_merc;
    pj_merc = pj_init_plus("+proj=merc");
    pj_free(pj_merc);
    return 0;
}

このエラーが発生します:

$ gcc-4.2 test.c 
Undefined symbols for architecture x86_64:
  "_pj_init_plus", referenced from:
      _main in cccf4vey.o
  "_pj_free", referenced from:
      _main in cccf4vey.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

編集: ライブラリファイルは64ビットです(gcc-4.2 -m32 test.c同じエラーが発生します):

$ file /usr/local/lib/libproj.dylib 
/usr/local/lib/libproj.dylib: Mach-O 64-bit dynamically linked shared library x86_64

何が問題なのですか?

ありがとうございました!

4

1 に答える 1

1

ライブラリに対してリンクする必要があります。

gcc-4.2 test.c -L/usr/local/lib -lproj

これはエラーが不平を言っていることです

于 2011-08-07T09:08:28.137 に答える