排序简报我要做的事情:
我想在我的Windows PC上使用vnode-lp。我安装了MinGW。我已经安装了必要的依赖项,如LAPACK& BLAS库以及Profil / BIAS。所有库的安装都通过make
和make install
进程而没有错误。我希望(!)我已经设法正确安装它。
现在问题:
现在我试图让一个简单的程序编译成基本上是北方的#include“vnode.h”。首先,我尝试使用Microsoft Visual Studio。因为这给了我几个错误,我试图使用MinGW用g ++编译它。这给了我同样的错误。它以
开头./matrix.w:90:17: error: ‘v_bias’ is not a namespace-name
问题:
如何将vnodelp包含到c ++程序中并在windows下无错误地编译它,我错过了什么?
题外话:
我正试图让它运行一周以上,不知道该怎么做了。
答案 0 :(得分:1)
C ++绝对不是C,为C ++设计的包永远不会编译并作为C代码运行。所以,除非你通过创建.dll或类似的东西来做一些奇特的东西,否则你真正想要做的事情是无法完成的,即便如此,我认为你不会得到你的功能想。为什么不用C ++编写代码并用g ++或类似的编译器编译?
答案 1 :(得分:1)
我设法最终解决了这个问题。如果有人遇到同样的问题,那就是解决方案。
我在电话中错过了一些内容。以下是对我有用的完整电话:
g++ -o2 –Wall –Wno-deprecated –DNDEBUG – DPROFIL_VNODE – DMAXORDER=50 –I(path to profil bias)/include –I(path to profil bias)/include/BIAS –I(path to profil bias)/src/Base –I(path to vnodelp)/FADBAD++ -I../include –DNDEBUG –c –o (filename).o (filename).cc
g++ -L(path to profil bias)/lib –L(path to lapack)/lib –L../lib –o (filename) (filename).o –lvnode –lProfil –lBias –llr (path to lapack)/lib/liblapack.lib (path to lapack)/lib/libblas.lib –lstd++
funfact:
这也符合gcc而不是g ++