【问题标题】:Segfault on fresh compile of Python3.8.2Python3.8.2 新编译时的段错误
【发布时间】:2020-03-02 22:16:24
【问题描述】:

我在 Ubuntu 18.04.1 上从零开始编译 Python3.8.2。

这就是我所做的:

tar xvzf Python3.8.2.tar.xz
cd Python3.8.2
./configure --enable-optimizations --with-lto
make -j8
sudo make altinstall

这与我对其他 Python 版本所做的相同。当我打开终端时,每当我想分配内存时,都会出现以下段错误:

herman@X1-Extreme ⏎  python3
Python 3.8.2 (default, Mar  2 2020, 12:53:45) 
[GCC 7.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> test = ''
free(): invalid pointer
Aborted (core dumped)

我想知道这是否与 --enable-optimizations 有关,但我认为运行测试套件是流程的一部分...

【问题讨论】:

  • 我按照上面的步骤进行操作(除了sudo make altinstall),但是当我从工作目录运行./python 时没有遇到问题......尽管它会从某个地方获取错误的库吗? altinstall?
  • 我在目录里跑了sudo make install,现在好了

标签: python python-3.x linux gcc


【解决方案1】:

阅读this post 后,我刚刚运行sudo make install,现在已修复

【讨论】:

    猜你喜欢
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2011-05-07
    • 2015-07-24
    相关资源
    最近更新 更多