Mac Proj.4 ошибка компиляции - PullRequest
       36

Mac Proj.4 ошибка компиляции

0 голосов
/ 07 августа 2011

Я установил библиотеку proj.4 с homebrew на моем Mac 10.7 (используя 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

Есть идеи, что не так?

Спасибо!

1 Ответ

1 голос
/ 07 августа 2011

Вы должны ссылаться на библиотеку.

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

Это то, на что жалуется ошибка

...