gcc throws: неопределенная ссылка на `_getcwd'
Я пытаюсь скомпилировать этот sourceforge-проект в Ubuntu 11.10 x64: http://vmb.sourceforge.net/
Linux users have to compile the devices from sources.
Either obtained from cvs (see: http://sourceforge.net/projects/vmb/) or as a tgz file.
The sources come with Makefiles. If you have make and gcc, just execute make in the top source directory.
Поэтому я скачал.tar.gz, разархивировал его и запустил make из директории / src.
Но вывод говорит:
/vmb/src/opt/option.c:528: undefined reference to `_getcwd'
Я думаю, что это что-то с неправильной или отсутствующей библиотекой. Оригинальный проект, похоже, из Visual Studio.
Как я могу это исправить?
1 ответ
Посмотрите исходный код по адресу http://vmb.cvs.sourceforge.net/viewvc/vmb/vmb/src/opt/option.c?revision=1.21&view=markup:
526 void vmb_get_cwd(void)
527 { if (vmb_cwd!=NULL) return;
528 #ifdef WIN32
529 vmb_cwd = _getcwd(NULL,0);
530 #else
531 vmb_cwd = getcwd(NULL,0);
532 #endif
Проверьте свою конфигурацию для определенного WIN32. Это не должно быть включено / определено для Linux.