私のMac 10.7(gcc-4.2を使用)にhomebrewでproj.4ライブラリをインストールしました。次のコードをコンパイルしようとすると:Mac proj.4コンパイルエラー
#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
EDIT: ライブラリファイルは、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
何か問題がありますか?
ありがとうございました!
ライブラリの64ビット版をインストールしましたが不平を言っている何ですか? gccフラグを使用して32ビットコードもコンパイルするときに同じエラーが発生しますか? –
@Jesus:EDITを参照してください。 –
これはちょっと疑問に思えるかもしれませんが、ライブラリにあらかじめ組み込まれている.oファイルか、-lproj_apiを使う必要がある.soファイルですか?私はそれを聞いたことがないので、私は図書館がわからないので頼んでいる。 –