2016-07-24 3 views
-1

私はnewmatパッケージをダウンロードしました。プログラムに "include.h"と "newmat.h"ヘッダを含めましたが、名前空間NEWMATは認識されません。私はNEWMATの名前空間を定義したり、私のようないくつかのエラーを取得、全行削除した場合:C++プログラムとnewmatクラスをリンクするにはどうしたらいいですか?

undefined reference to `BaseMatrix::t() const' 

は、ライブラリへのリンクがないようだが、私はGoogleで解決策を探し、いくつかは、私が探していると言うでしょう.oまたは.aライブラリファイルをneewmatパッケージから取り出し、それらをlibフォルダにコピーします。そして、gcc myprogram.c thelibrary.oを使用してライブラリにリンクする必要があると言う人もいますが、タイプが.oのファイルは見つかりませんでしたまたは.aをnewmatパッケージに入れ、dev-C++コンパイラはgccの使用を特別なものとして認識しませんでした。

私は初心者です。誰かがこのパッケージをプログラムに実装するのを手伝っていただければ幸いです。ここで

+1

どのnewmatパッケージですか?ダウンロードページにリンクしてください。 –

+2

あなたはどんなことをしているのですか?:newmatとは何ですか?あなたのコードは何ですか?OSは何ですか?コンパイラはどのような開発環境ですか? – JeffRSon

+0

私はhttp://www.robertnz.net/download.htmlからnewmat10をダウンロードしました。 8で、私はDev-C++ 5.11で作業していましたが、上記の問題がありました。また、Visual Studio 2013でhttp://www.robertnz.net/VisualC.htmlに記載されている手順を実行しましたが、動作しませんでした私はローカルワークスペースを作成できませんでした。 – Ella

答えて

0

は、Debian/Ubuntuのでlibnewmat10-dev packageパッケージを使用した例です。

[email protected]:~$ cd /tmp 
[email protected]:/tmp$ zcat /usr/share/doc/libnewmat10-dev/examples/example.cpp.gz > ex.cpp 
[email protected]:/tmp$ g++ ex.cpp -o ex -I/usr/include/newmat -lnewmat 
[email protected]:/tmp$ ./ex | head -25 

Demonstration of Matrix package 

Print a real number (may help lost memory test): 3.14159 


Test 1 - traditional, bad 

Estimates and their standard errors 

    1.39166  0.53188 
    1.98310  0.20932 
    0.95221  0.27731 


Observations, fitted value, residual value, hat value 
    2.400  1.700  8.300  7.770  0.530  0.280 
    1.800  0.900  5.500  5.818 -0.318  0.190 
    2.400  1.600  8.000  7.675  0.325  0.229 
    3.000  1.900  8.500  9.150 -0.650  0.446 
    2.000  0.500  5.700  5.834 -0.134  0.271 
    1.200  0.600  4.400  4.343  0.057  0.480 
    2.000  1.100  6.300  6.405 -0.105  0.143 
    2.700  1.000  7.900  7.698  0.202  0.153 
    3.600  0.500  9.100  9.007  0.093  0.808 
[email protected]:/tmp$ 

は、より多くのためのロバートのドキュメントの残りの部分を参照してください。私はnewmatをかなり以前から使用していました.20年以上前からはじまりました。しかし、最近、私はコンラッド・サンダーソンによってArmadilloを好んでいます。

リンクコマンドの変更方法を確認するには、アイデアのドキュメントを参照するか、Makefileを使用する必要があります。

+0

ありがとうございます。私は窓を使っていることを忘れていました。 Armadilloの経験があるので、newmat10よりもプログラムへのリンクやリンクが簡単にできると思いますか? 私は本当にダウンロードしなければならないパッケージについて気にしない – Ella

関連する問題