cwsin - 2013-08-05

downloaded pympl.4.2.tgz and un-tar it. As per installation instruction found in Pymprog I made 'python setup.py install'.

Gcc failed: i686-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c pyglpk/src/glpk.c -o build/temp.linux-i686-2.7/pyglpk/src/glpk.o
In file included from pyglpk/src/glpk.c:21:0:
pyglpk/src/lp.h:24:18: 致命错误: glpk.h:没有那个文件或目录
编译中断。
error: command 'i686-linux-gnu-gcc' failed with exit status 1


since it appeared build failed because 'glpk.h' was missing. I therefore downloaded "glpk-4.52.tar.gz" and obtain a 'glpk.h' and copy it to the src/ where 'glpk.c' is. "python setup.py install" again. Result:


i686-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c pyglpk/src/lp.c -o build/temp.linux-i686-2.7/pyglpk/src/lp.o
In file included from pyglpk/src/lp.c:24:0:
pyglpk/src/kkt.h:30:3: 错误: 未知的类型名‘LPXKKT’
pyglpk/src/lp.c: 在函数‘LPX_init’中:
pyglpk/src/lp.c:182:7: 警告: 隐式声明函数‘lpx_read_model’ [-Wimplicit-function-declaration]
pyglpk/src/lp.c:182:16: 警告: 赋值时将整数赋给指针,未作类型转换 [默认启用]
pyglpk/src/lp.c: 在函数‘LPX_basis_read’中:
pyglpk/src/lp.c:338:3: 警告: 隐式声明函数‘lpx_read_bas’ [-Wimplicit-function-declaration]
pyglpk/src/lp.c: 在函数‘solver_retval_to_message’中:
pyglpk/src/lp.c:349:8: 错误: ‘LPX_E_OK’未声明(在此函数内第一次使用)
pyglpk/src/lp.c:349:8: 附注: 每个未声明的标识符在其出现的函数内只报告一次
pyglpk/src/lp.c:350:8: 错误: ‘LPX_E_FAULT’未声明(在此函数内第一次使用)
pyglpk/src/lp.c:351:8: 错误: ‘LPX_E_OBJLL’未声明(在此函数内第一次使用)
pyglpk/src/lp.c:352:8: 错误: ‘LPX_E_OBJUL’未声明(在此函数内第一次使用)
pyglpk/src/lp.c:353:8: 错误: ‘LPX_E_ITLIM’未声明(在此函数内第一次使用)
pyglpk/src/lp.c:354:8: 错误: ‘LPX_E_TMLIM’未声明(在此函数内第一次使用)
pyglpk/src/lp.c:355:8: 错误: ‘LPX_E_SING’未声明(在此函数内第一次使用)
pyglpk/src/lp.c:357:8: 错误: ‘LPX_E_NOPFS’未声明(在此函数内第一次使用)
pyglpk/src/lp.c:358:8: 错误: ‘LPX_E_NODFS’未声明(在此函数内第一次使用)
pyglpk/src/lp.c:360:8: 错误: ‘LPX_E_NOFEAS’未声明(在此函数内第一次使用)
pyglpk/src/lp.c:361:8: 错误: ‘LPX_E_NOCONV’未声明(在此函数内第一次使用)
pyglpk/src/lp.c:362:8: 错误: ‘LPX_E_INSTAB’未声明(在此函数内第一次使用)
pyglpk/src/lp.c: 在函数‘LPX_solver_exact’中:
pyglpk/src/lp.c:492:3: 警告: 隐式声明函数‘lpx_exact’ [-Wimplicit-function-declaration]
pyglpk/src/lp.c:493:15: 错误: ‘LPX_E_FAULT’未声明(在此函数内第一次使用)
pyglpk/src/lp.c: 在函数‘LPX_solver_interior’中:
pyglpk/src/lp.c:498:3: 警告: 隐式声明函数‘lpx_interior’ [-Wimplicit-function-declaration]
pyglpk/src/lp.c:499:15: 错误: ‘LPX_E_FAULT’未声明(在此函数内第一次使用)
pyglpk/src/lp.c: 在函数‘LPX_solver_intopt’中:
pyglpk/src/lp.c:708:3: 警告: 隐式声明函数‘lpx_intopt’ [-Wimplicit-function-declaration]
pyglpk/src/lp.c:709:15: 错误: ‘LPX_E_FAULT’未声明(在此函数内第一次使用)
pyglpk/src/lp.c: 在函数‘LPX_kkt’中:
pyglpk/src/lp.c:730:3: 警告: 隐式声明函数‘lpx_check_kkt’ [-Wimplicit-function-declaration]
pyglpk/src/lp.c: 在函数‘LPX_kktint’中:
pyglpk/src/lp.c:737:3: 警告: 隐式声明函数‘lpx_check_int’ [-Wimplicit-function-declaration]
pyglpk/src/lp.c: 在函数‘LPX_write’中:
pyglpk/src/lp.c:744:26: 错误: 未知的类型名‘LPX’
pyglpk/src/lp.c:759:9: 错误: ‘writers’未声明(在此函数内第一次使用)
pyglpk/src/lp.c: 在文件作用域:
pyglpk/src/lp.c:839:68: 错误: 未知的类型名‘LPX’
pyglpk/src/lp.c: 在函数‘LPX_getray’中:
pyglpk/src/lp.c:844:3: 警告: 隐式声明函数‘lpx_get_ray_info’ [-Wimplicit-function-declaration]
pyglpk/src/lp.c: 在文件作用域:
pyglpk/src/lp.c:963:24: 错误: ‘LPX_getspecstatus’未声明(不在函数内)
error: command 'i686-linux-gnu-gcc' failed with exit status 1


in spite of this error, I attempted to "from pymprog import *"
the result (ipython 0.13.2, python 2.7.4)



ImportError Traceback (most recent call last)
<ipython-input-1-99a5561cc5c9> in <module>()
----> 1 from pymprog import *

/home/snoopy1/pymprog.py in <module>()
29
30 #import glpk
---> 31 from glpk import LPX
32 from glpk import env
33

ImportError: cannot import name LPX


Would anyone who know what's went wrong and how can I fix it help me out?
Thank you very much.