私は現在、GiNaC を使用していくつかの代数タスク (微分や統合など) を解決することを含む C++ アプリケーションを開発しようとしています。最初に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
が、両方ともコンパイルに失敗しました。