当我安装了amd64 python的64位系统时,如何使用python2.7 i386编译c ++代码

时间:2015-07-21 01:06:27

标签: python c++ linux ubuntu virtualenv

我正在使用ubuntu 14.04 64位。我已经安装了python2.7 amd64,并且我在makefile中使用了标志'python-config --cflags'和'python-config --ldflags'。 他们分别表示:

  • -I / usr / include / python2.7 -I / usr / include / x86_64-linux-gnu / python2.7 -fno-strict-aliasing -D_FORTIFY_SOURCE = 2 -g -fstack-protector --param = ssp-buffer-size = 4 -Wformat -Werror = format-security -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes < / LI>
  • -L / usr / lib / python2.7 / config-x86_64-linux-gnu -L / usr / lib -lpthread -ldl -lutil -lm -lpython2.7 -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic函数

我的目标是使用-m32开发32位版本,但我遇到以下错误:

/usr/include/python2.7/pyconfig.h:7:49: fatal error: i386-linux-gnu/python2.7/pyconfig.h: File or directory not found.
#  include <i386-linux-gnu/python2.7/pyconfig.h>
                                             ^
compilation terminated.

我已经研究了很多试图解决这个问题的方法。我已经尝试安装python2.7:i386和python2.7:amd64,但有些软件包被删除,我无济于事。我成功的唯一方法是建立一个chroot环境,我在其上为ubuntu可信任32位安装了一个伪系统。尽管我想知道是否可以用python virtualenv做到这一点,如果有的话,你能提供一些例子吗?我无法找到也无法理解它如何用于链接我的代码。

这是我第一次在这个网站上提问,如果我做错了,我会提前道歉!并提前感谢你。

0 个答案:

没有答案