0

このsourceforgeプロジェクトをubuntu11.10x64でコンパイルしようとしています: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をダウンロードして解凍し、/srcdirから「make」を実行しました。
しかし、出力には次のように書かれています。

/vmb/src/opt/option.c:528: undefined reference to `_getcwd'

これは、ライブラリが間違っているか欠落しているものだと思います。元のプロジェクトはVisualStudioからのもののようです。
どうすればこれを修正できますか?

4

1 に答える 1

2

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ではこれを有効/定義しないでください。

于 2012-04-24T12:28:05.687 に答える