python - PyQt安装10.7 "Undefined symbols for architecture x86_64"

标签 python macos pyqt homebrew

尝试在 OS X 10.7 上安装 PyQt:

g++ -headerpad_max_install_names -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -o w_qpyopengl.app/Contents/MacOS/w_qpyopengl    -F/usr/local/Cellar/qt/4.8.6/lib -L/usr/local/Cellar/qt/4.8.6/lib -framework QtGui -L/opt/X11/lib -L/usr/local/Cellar/qt/4.8.6/lib -F/usr/local/Cellar/qt/4.8.6/lib -framework QtCore 
Undefined symbols for architecture x86_64:
  "_main", referenced from:
      start in crt1.10.5.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make[2]: *** [w_qpyopengl.app/Contents/MacOS/w_qpyopengl] Error 1
make[1]: *** [all] Error 2
make: *** [all] Error 2

Make 文件配置为

python configure.py -d /Library/Python/2.7/site-packages/ -g -q /usr/local/bin/qmake --use-arch=x86_64

$PATH 是

/usr/local/bin/brew:/Users/username/anaconda/bin:/usr/local/lib/python2.7/site-packages:/usr/local/sbin:/usr/bin:/bin:/usr/local/bin:/usr/sbin:/sbin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin:/usr/local/smlnj-110.75/bin

$LIBRARY_PATH 是

$ echo $LIBRARY_PATH
/usr/lib:

我已经尝试将/usr/lib 符号链接(symbolic link)到/opt/X11/lib(不存在)。 crt1.10.5 可以在

PyQt-mac-gpl-4.11 solidblanc$ locate crt1.10.5
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer
/SDKs/MacOSX10.7.sdk/usr/lib/crt1.10.5.o
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer
/SDKs/MacOSX10.8.sdk/usr/lib/crt1.10.5.o
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer
/SDKs/iPhoneSimulator6.1.sdk/usr/lib/crt1.10.5.o
/usr/lib/crt1.10.5.o

不知道该做什么。

最佳答案

尝试使用 configure-ng.py 而不是 configure.pyThis is apparently the recommended approach these days.

如果出现错误 fatal error: sipAPIQtCore.h: No such file or directory,请尝试添加

INCPATH+=/path/to/PyQt-mac-gpl-4.11/_qt

configure-mg.py 命令。例如,

python configure-ng.py -g --sip-incdir=$HOME/Downloads/sip-4.16.1/siplib INCPATH+=$HOME/Downloads/PyQt-mac-gpl-4.11/_qt

如果这构建了一个经常崩溃的 PyQt 版本(它可能会崩溃,因为它对我来说是这样),请尝试在没有 -g 的情况下进行配置。

关于python - PyQt安装10.7 "Undefined symbols for architecture x86_64",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24275043/

相关文章:

python - 错误 TypeError : 'NoneType' object is not iterable mean? 是什么意思

python - 在 Python Flask 中检测浏览器语言

objective-c - Mac OS X 10.4 上的 NSViewController

python - 属性错误: 'myWindow' object has no attribute 'txtFirstName'

python - gtk-builder-错误-夸克 : invalid object type 'WebKitWebView'

python - 自动化 Excel 从 Python 获取 "TypeError: ' unicode' 对象不可调用“在 Range.Address 上

c - 在运行 OS X 10.12 的并行 VM 上显示内核打印输出中的指针值(而不是 <ptr>)

objective-c - Mac OS X 的说话头库

python - 在 QTabWidget 中更改选项卡大小

qt - 顶级窗口的非像素化圆角