1

请你帮我解决这个错误。我正在尝试从该站点http://mistral.univ-avignon.fr/download_en.html在 Ubuntu 上安装 alize-1.4 。但我最后得到这样的错误

make[1]: Leaving directory `/home/admin-pc/alize/src' 
make: *** [all-recursive] Error 1 cp: cannot stat `src/libalize.a': No
such file or directory

也许你们中的某个人使用了 ALIZE 代码?

谢谢

4

1 回答 1

0

所以,根据日志,真正的错误是

g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"libalize\" -DVERSION=\"0.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -I.     -O3 -ffast-math -Wall -march=pentium4 -MT SegServerFileWriter.o -MD -MP -MF .deps/SegServerFileWriter.Tpo -c -o SegServerFileWriter.o SegServerFileWriter.cpp
SegServerFileWriter.cpp: In member function void alize::SegServerFileWriter::writeSegServerTrs(const alize::SegServer&):
SegServerFileWriter.cpp:299: error: 'qsort' was not declared in this scope
make[1]: *** [SegServerFileWriter.o] Error 1

由于新编译器的限制,当您使用较新的 gcc 编译旧式 C++ 项目时,这种类型的错误很常见

最简单的方法就是使用颠覆检查最新的代码,它已经修复了所有这些问题:

 svn checkout http://alize.univ-avignon.fr/svn/ALIZE/trunk/

或者添加#include <cstdlib>到文件头中以导入 qsort 声明。

于 2013-02-01T13:34:42.727 回答