2

我有 Symbolic C++(可以与 V 集成的版本,没有关于如何安装它的文档。我从这个网站得到它,它有它如何工作的示例:

http://issc.uj.ac.za/symbolic/symbolic.html

有谁知道如何安装它以与我在 Visual Studio 中的项目一起使用?

4

3 回答 3

1

这些指令在 Visual C++ 2010 Express 中进行了测试。

从这个网站下载“SymbolicC++3 3.35 for Visual C++”。

解压缩存档。

双击文件SymbolicC++3\SymbolicC++3.sln。这是 Microsoft Visual Studio 解决方案。

Visual Studio 转换向导将启动。点击下一步。

在“选择是否创建备份”步骤中,单击下一步。

在“准备转换”步骤中,单击完成。

在“转换完成”步骤中,单击关闭。

按“F7”构建解决方案。

此时,您可能会在“输出”窗口中收到许多错误。如果是这样,请编辑文件Program Files (x86)\Microsoft Visual Studio 10.0\vc\include\xlocmon并将第 410 行更改为:

_Str2 += '-', ++_Off;

{ _Str2 += '-'; ++_Off; }

然后按“F7”再次开始构建。有关此问题和解决方法的更多讨论,请参阅此 StackOverflow 问题

创建示例项目

在解决方案资源管理器中,右键单击解决方案,然后选择“添加”->“新建项目”。

选择“Win32 控制台应用程序”。

将您的项目命名为“示例”。

在“Win32 应用程序向导”中单击下一步。单击完成。

在解决方案资源管理器中,右键单击示例项目并选择“设置为启动项目”。

在解决方案资源管理器中,右键单击示例项目。选择“参考文献...”。选择“添加新参考...”。应选择“SymbolicC++3”项目。单击确定。

单击确定。

在解决方案资源管理器中,右键单击解决方案,选择“配置管理器...”。

将“示例”的配置更改为“发布”。

将“SymbolicC++3”的配置更改为“静态”。

点击“关闭”。

在您的 Example.cpp 源文件中,输入此示例程序:

#include "stdafx.h"

#include "..\include\symbolicc++.h"

int _tmain(int argc, _TCHAR* argv[])
{
    auto x = Symbolic("x");
    auto y = Symbolic("y");

    auto z = x * 3 * y * 4 * y * x / y;

    cout << "simplified: " << z << endl;

    cout << "numerical value: " << z[x == 1.2, y == 3.4] << endl;

    system("pause");
    return 0;
}

按“F5”运行程序。

于 2012-12-08T07:45:48.727 回答
0

也许是一个迟到的答案,但可能对其他人仍然有用。

对于 *nix 系统:

有两个版本:

[1] Tarball that do not need to be installed in your system:  

http://issc.uj.ac.za/symbolic/sources/SymbolicC++3-3.35.tar.gz

[2] Library, intended to be installed in your system: 

http://issc.uj.ac.za/symbolic/sources/SymbolicC++3-3.35-ac.tar.gz

Y 选择了图书馆。现在,解压缩 tarball,然后从 README 文件中:

This project attempts to extract the parts of SymbolicC++ that can
be compiled as part of a library and so create the include / library
infrastructure. The src and include directories are populated by
scripts from the SymbolicC++ header files.

== Installation to /usr/local ===============================================

To install to /usr/local:

  ./configure
  make
  make install

To compile a program using SymbolicC++ with GCC:

  g++ -o program program.cpp -lsymbolicc++

To run the program:

  ./program

A brief PDF document describing SymbolicC++ is provided (doc/introsymb.pdf)
and is installed as /usr/local/share/doc/SymbolicC++.pdf.

这是一个简单的例子(来自维基百科,做工作!):

#include <iostream>
#include "symbolicc++.h"
using namespace std;

int main(void)
{
  Symbolic x("x");
  cout << integrate(x+1, x) <<endl;       // => 1/2*x^(2)+x
  Symbolic y("y");
  cout << df(y, x) << endl;               // => 0
  cout << df(y[x], x) << endl;            // => df(y[x],x)
  cout << df(exp(cos(y[x])), x) << endl ; // => -sin(y[x])*df(y[x],x)*e^cos(y[x])
  return 0;
}

视觉工作室

VS有一个特殊的版本:

http://issc.uj.ac.za/symbolic/sources/SymbolicC++3-3.35-vc.zip

我希望这有帮助!

于 2012-06-14T13:58:24.987 回答
0

Visual Studio 2013 的说明

这些说明在 Visual Studio 2013 中进行了测试。

从这个网站下载“SymbolicC++3 3.35 for Visual C++”。

解压缩存档。

双击文件SymbolicC++3\SymbolicC++3.sln。这是 Microsoft Visual Studio 解决方案。

将出现“查看项目和解决方案更改”窗口。单击确定。

按 CTRL-SHIFT-B 构建解决方案。

创建示例项目

在解决方案资源管理器中,右键单击解决方案,然后选择“添加”->“新建项目”。

选择“Win32 控制台应用程序”。

将您的项目命名为“示例”。单击确定。

在“Win32 应用程序向导”中单击下一步。单击完成。

在解决方案资源管理器中,右键单击示例项目并选择“设置为启动项目”。

在解决方案资源管理器中,右键单击示例项目。选择“添加 -> 引用...”。单击“添加新参考”按钮。检查“SymbolicC++3”项目。单击确定。单击确定。

在解决方案资源管理器中,右键单击解决方案,选择“配置管理器...”。

将“示例”的配置更改为“发布”。

将“SymbolicC++3”的配置更改为“静态”。

点击“关闭”。

在您的 Example.cpp 源文件中,输入此示例程序:

#include "stdafx.h"

#include "..\include\symbolicc++.h"

int _tmain(int argc, _TCHAR* argv[])
{
    auto x = Symbolic("x");
    auto y = Symbolic("y");

    auto z = x * 3 * y * 4 * y * x / y;

    cout << "simplified: " << z << endl;

    cout << "numerical value: " << z[x == 1.2, y == 3.4] << endl;

    system("pause");
    return 0;
}

按“F5”运行程序。

于 2014-09-07T01:24:54.990 回答