2016-06-01 2 views
0

私は静的関数を使用するために別のライブラリをリンクするライブラリに取り組んでいます。リンクのAutomakeの問題

ヘッダーファイルのすべてのコードを.hと.cppファイルの間で共有することに変更するまで、すべてが完全に機能していました。

私は./configure --prefix="<same path as before>"を使用しようとしましたが、インストールを試みましたが、"/usr/bin/install: cannot stat .libs/<library name>.so.0.0.0': No such file or directory"エラーが発生しました。 (また、.cppファイルのインクルードに対応するためにmakefileを変更しました)

私の古いライブラリをコンパイルしようとしましたが(リンクされたライブラリが正しくインストールされず、まだ技術的に古いバージョンを使用しています)私は、C++自体と関係があるように見えるエラーの山を取得します。たとえば:

.../gcc/4.9.1/linux64/include/c++/4.9.1/bits/stl_bvector.h:354:13: error: expected ';' at end of member declaration 

上記と同様の誤差の絶対トンがありますが、すべてのパスで問題と関係がある.../gcc/4.9.1/linux64/include/c++/4.9.1/

は、誰もが前にこのエラーに遭遇していますか?これ以上の情報を提供する必要があるかどうかを教えてください。これが起こったことは一度もなかったので、どこを進めるべきかについては迷っています。それはおそらく、私が行方不明になっているシンプルなものですが、私がそれを見つめていくのが長くなればなるほど、それは意味がなくなります

ありがとうございます!

答えて

0

更新:私は問題を解決しました。基本的には、.soファイルはアクセスされていないので、make cleanを使い、リンクされたライブラリを適切にコンパイルしました。次に、ベースライブラリの問題は、ヘッダーファイル内の余分な文字に過ぎず、コンパイラは1500行以上のエラーを吹き飛ばしていました。それを修正した後、それは適切にリンクすることができ、今は正常に動作しています。