终于成功编译libsvm的源文件了!
因为默认的输出信息大大减慢了程序运行的速度,原来想在python中将stdout重定向来解决这个问题,后来发现不管用。于是就打算从libsvm的源码入手来解决。找到定义info函数的地方,将"if 1"改为 "if 0"就可以了。但下面编译出svmc.pyd文件费了老劲了!折腾了一个多小时,总算是搞定了!
用如下命令编译出svmc.pyd:
D:\GreenSoftware\libsvm-2.88\python>g++ svm.cpp svmc_wrap.c -shared -o svmc.pyd -ID:\Python25\include -ID:\MinGW\include -ID:\MinGW\include\c++\3.4.5 -ID:\MinGW\include\c++\3.4.5\backward -LD:\Python25\libs -lpython25
用如下命令install:
D:\GreenSoftware\libsvm-2.88\python>python setup.py build --compiler=mingw32 install
就可以了!
1 条评论:
因为编译时遇到问题,就加了很多-I参数上去,成功后发现问题不在这上面,关键是前面的命令要用g++,而不是gcc,至于-I参数应该可以去掉一些~
发表评论