我試圖在Ubuntu 15.10上從SymbolicC++ 3-3.35-ac.tar安裝SymbolicC++。我做了一個./configure,make,sudo make install,沒有任何錯誤。Linux上的SymbolicC++錯誤
我試圖編譯g++ test1.cpp -lsymbolicc++
如下:
#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;
}
此代碼是從SymbolicC維基百科的文章++
我收到以下錯誤:
[email protected]:~/books_computerAlgebraSys$ g++ test1.cpp -lsymbolicc++
/usr/local/lib/libsymbolicc++.so: undefined reference to `Number<double>::Number(double const&)'
/usr/local/lib/libsymbolicc++.so: undefined reference to `Number<int>::Number(int const&)'
collect2: error: ld returned 1 exit status
校正:須藤使安裝應be sudo make install – DougT
您可以使用[編輯](http://stackoverflow.com/posts/35510776/edit)鏈接更正您的問題。 –
它看起來像symbolicC++是一個只有標題的庫。至少在我的實驗中,你的代碼沒有'-lsymbolicC++ '生成OK。該程序崩潰,可能是因爲庫中存在錯誤,但這是另一個問題。 –