qq_39674559 2019-05-09 19:46 采纳率: 0%
浏览 339

ubuntu16 64位安装maxent 编译出现问题

sudo apt-get install jam libboost-all-dev zlib1g-dev gfortran 没问题
./configure 没问题
make 没问题
make unittest 没问题
cd test
python runall.py 没问题
sudo make install 没问题
sudo apt-get install python-dev 没问题
cd python
进行编译:
python setup.py build 崩溃

图片说明

/usr/include/c++/5/exception:35:37: error: expected ‘}’ before end of line
/usr/include/c++/5/exception:35:37: error: expected declaration before end of line

各位有遇到过吗????

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-09 10:39
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    根据您提供的错误信息,这可能是因为在编译过程中遇到了语法或类型定义的错误。以下是针对这些错误的一些可能的解决方法:

    1. 检查文件头:确保所有包含和头文件都正确引用了所需的库和头文件。

    2. 检查变量声明:确保所有的变量声明都是正确的,并且没有遗漏任何必要的前缀(例如const)。

    3. 检查函数调用:检查函数调用是否使用了正确的参数列表和返回值类型。例如,如果一个函数需要接受一个字符串类型的参数,那么它应该被正确地指定了为PyString

    4. 检查编译选项:确保编译器正在使用正确的配置选项来编译您的项目。如果您是在使用CMake进行构建,请检查您的CMakeLists.txt文件中的设置。

    5. 重新编译:尝试从命令行直接运行makemake install以查看是否有任何额外的问题。

    6. 查阅相关文档:查找与您遇到的特定错误相关的官方文档或社区讨论。有时候,错误的原因会被详细解释。

    7. 使用静态链接:如果您的程序依赖于某些外部库,您可以考虑使用静态链接方式而不是动态链接。这可能会减少一些错误的发生。

    请根据上述建议逐个排查,希望可以找到解决问题的方法。

    评论

报告相同问题?