0

我正在尝试在 ubuntu 11.10 x64 中编译这个 sourceforge 项目: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,解压它,然后从 /src 目录运行“make”。
但输出显示:

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

我认为这是错误或缺少库的问题。原始项目似乎来自 Visual Studio。
我怎样才能解决这个问题?

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 回答