4

我正在尝试安装 omnetpp 4.1(无法安装新版本)。无论如何,运行./configure不会报告错误或警告,但是当我运行时,make我会得到以下信息:

make MODE=release
make[1]: Entering directory `/home/yotam/omnetpp-4.1'
***** Configuration: MODE=release, TOOLCHAIN_NAME=gcc, LIB_SUFFIX=.so ****
===== Checking environment =====
mkdir -p /home/yotam/omnetpp-4.1/bin
===== Compiling utils ====
cd /home/yotam/omnetpp-4.1/src/utils && make
make[2]: Entering directory `/home/yotam/omnetpp-4.1/src/utils'
g++ abspath.cc -o /home/yotam/omnetpp-4.1/out/gcc-release/src/utils/abspath
abspath.cc: In function ‘std::string toAbsolutePath(const char*)’:
abspath.cc:62:38: error: ‘getcwd’ was not declared in this scope
make[2]: *** [/home/yotam/omnetpp-4.1/out/gcc-release/src/utils/abspath] Error 1
make[2]: Leaving directory `/home/yotam/omnetpp-4.1/src/utils'
make[1]: *** [utils] Error 2
make[1]: Leaving directory `/home/yotam/omnetpp-4.1'
make: *** [allmodes] Error 2

如果重要的话,我正在运行 ununtu 12.10。似乎是代码错误,对吧?

有什么建议么?谢谢

4

1 回答 1

14

编辑文件src/utils/abspath.cc并手动添加以下内容:

#include <unistd.h>

保存并再次编译。问题解决了。

于 2012-12-30T07:06:50.787 回答