尝试构建时,出现以下错误。 我在找不到包含文件后截断了所有错误。 我错过了什么?
python setup.py build
WARNING: WXWIN not set in environment. Assuming '..'
Found wx-config: /usr/local/bin/wx-config
Using flags: --toolkit=gtk2 --unicode=yes --version=2.8
Preparing CORE...
Preparing GLCANVAS...
Preparing STC...
running build
running build_py
copying wx/__version__.py -> build-gtk2.unicode/lib.linux-x86_64-2.6/wx
copying wx/build/build_options.py -> build-gtk2.unicode/lib.linux-x86_64-2.6/wx/build
package init file 'wx/lib/pubsub/pubsub1/__init__.py' not found (or not a regular file)
package init file 'wx/lib/pubsub/pubsub2/__init__.py' not found (or not a regular file)
package init file 'wx/tools/XRCed/plugins/__init__.py' not found (or not a regular file)
package init file 'wx/lib/pubsub/pubsub1/__init__.py' not found (or not a regular file)
package init file 'wx/lib/pubsub/pubsub2/__init__.py' not found (or not a regular file)
package init file 'wx/tools/XRCed/plugins/__init__.py' not found (or not a regular file)
running build_ext
building '_stc' extension
gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -DSWIG_TYPE_TABLE=_wxPython_table -DSWIG_PYTHON_OUTPUT_TUPLE -DWXP_USE_THREAD=1 -UNDEBUG -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -Iinclude -Isrc -I/usr/local/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/local/include/wx-2.8 -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/python2.6 -c contrib/stc/gtk/stc_wrap.cpp -o build-gtk2.unicode/temp.linux-x86_64-2.6/contrib/stc/gtk/stc_wrap.o -pthread -O3 -pthread
contrib/stc/gtk/stc_wrap.cpp:2680:24: error: wx/stc/stc.h: No such file or directory
答案 0 :(得分:1)
我在这里找到了一个良好的开端。 http://wxpython.org/BUILD-2.8.html 我没有WXDIR变量。当我试图从bld目录运行时,它没有工作。所以我再次尝试从源目录。我的配置线要简单得多。
./configure --with-gtk --enable-unicode
我之前没有理解的关键是,如果我想要stc。我需要单独编译和安装它。
make
make -C contrib/src/stc
sudo make install
sudo make -C contrib/src/stc install
作者的.make文件
make $* \
&& make -C contrib/src/stc $*
效果也不错。
记得也要运行
sudo ldconfig
如果您需要其他贡献,请查看contrib / src目录中的可用内容。
然后cd到wxPython目录。标准
python setup.py build
python setup.py install
似乎有用。
毕竟,我仍然需要将LD_LIBRARY_PATH设置为/ usr / local / lib。然后我就可以运行我一直试图安装的应用程序,这就是骑行,机器人框架的GUI编辑器。
答案 1 :(得分:0)
本练习的目的是在CenOS 6上使用wxPython 2.8.12.1。我找不到可安装的二进制文件。在我构建项目之后,我找到了一个可以接受二进制文件的地方。我希望http://www.wxpython.org/也指向这个位置。 Enterprise Linux(EPEL)的Extra软件包有这个项目和其他项目:https://fedoraproject.org/wiki/EPEL。 安装它们的简便方法是:
# yum install epel-release
# yum install wxPython
第一个将epel-release添加到您的yum存储库。第二个安装wxPython。 wxPython网站上的二进制文件需要不同的gcc共享库。使用此存储库可确保匹配。