【发布时间】:2015-06-19 04:36:43
【问题描述】:
我在 MSVC 2010 中使用 Octave。首先我在 link 下载了 Octave 最新版本。安装后,我尝试运行这个简单的代码:
#include <iostream>
#include<octave-3.6.4\octave\oct.h>
#include<octave-3.6.4\octave\config.h>
#include<octave-3.6.4\octave\octave.h>
using namespace std;
int main (void)
{
std::cout << "Hello Octave world!\n";
system("PAUSE");
return 0;
}
请注意,我也将这些链接添加到我的项目中:
- C:\Software\Octave-3.6.4\include\octave-3.6.4\octave--->包括。目录,
- C:\Software\Octave-3.6.4\include--->包含。目录
- C:\Software\Octave-3.6.4\lib--->Lib.目录
- C:\Software\Octave-3.6.4\lib\octave\3.6.4--->Lib 目录
- 我还在 Additional Inc 目录中添加了 1 和 2!
- C:\Software\Octave-3.6.4\lib\octave\3.6.4--->附加库。链接器中的目录。
首先,我收到此错误,即当此文件位于我的 Program Files (x86) 中时,它无法在 Program Files 中找到 math.h。因此,我将其更改为:C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h,它解决了这个错误。但是,现在我收到此错误:
error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall octave_value::~octave_value(void)" (__imp_??1octave_value@@QAE@XZ) referenced in function "public: void * __thiscall octave_value::`vector deleting destructor'(unsigned int)" (??_Eoctave_value@@QAEPAXI@Z)
【问题讨论】:
-
system("PAUSE");不是运行程序所必需的。您使用“Debug”/“Start without Debugging”运行程序来摆脱那条可笑的线。 -
又是同样的错误!
-
嗯,这是对细节的评论,而不是答案。它确实有望成为答案。