我目前正在尝试开发一个 C++ 应用程序,该应用程序将涉及使用 GiNaC 解决一些代数任务(例如微分或积分);我首先从 Ubuntu 软件中心 (Ubuntu 13.04) 安装它,然后直接从 ftp ftp://ftpthep.physik.uni-mainz.de/pub/GiNaC/安装它;但是,每次我尝试编译以下示例程序时:
#include <iostream>
#include <ginac/ginac.h>
using namespace std;
using namespace GiNaC;
int main()
{
symbol x("x"), y("y");
ex poly;
for (int i=0; i<3; ++i)
poly += factorial(i+16)*pow(x,i)*pow(y,2-i);
cout << poly << endl;
return 0;
}
我得到一个错误列表,所有错误都以“未定义对 GiNaC:: 的引用”开头。我已经验证了 cln 也已安装,并且头文件位于默认位置。另外,编译时我使用了命令g++ -o simple pkg-config --cflags --libs ginac simple.cpp
和g++ -o simple -lginac -lcln simple.cpp
,都编译失败。