0

OpenCV 2.2を搭載したUbuntu 10.10でこのライブラリを使用していましたが、非常にうまく機能しました。0.9.3 バージョンよりもはるかに優れています! 現在、システムを更新していて、まだ libdecodeqr 0.9.4 を使用したいのですが、コンパイル エラーが発生します。

galois.cpp: In member function ‘Galois::Polynomial* Galois::Polynomial::_lu(Galois::Polynomial)’:
galois.cpp:400:48: error: taking address of temporary [-fpermissive]
galois.cpp:403:65: error: taking address of temporary [-fpermissive]
galois.cpp: In member function ‘Galois::Polynomial Galois::Polynomial::solve(Galois::Polynomial)’:
galois.cpp:458:69: error: taking address of temporary [-fpermissive]
galois.cpp:464:56: error: taking address of temporary [-fpermissive]
galois.cpp:466:54: error: taking address of temporary [-fpermissive]
galois.cpp: In member function ‘int Galois::BCH::decode(int)’:
galois.cpp:565:56: error: taking address of temporary [-fpermissive]
galois.cpp:567:59: error: taking address of temporary [-fpermissive]
galois.cpp: In member function ‘Galois::Nomial Galois::BCH::_error_syndrome(int)’:
galois.cpp:592:44: error: taking address of temporary [-fpermissive]
make[1]: *** [galois.lo] Error 1
make[1]: Leaving directory `/home/xxx/Downloads/libdecodeqr-0.9.4/libdecodeqr'
make: *** [all-recursive] Error 1

私はUbuntu 12.04とOpenCV 2.4を使用しています。./configure make make install のように src install を実行しました。これをコンパイルするにはどうすればよいですか?

ありがとうございました

4

1 に答える 1

0

私はそれを考え出した。問題は、新しいgccコンパイラが警告ではなくエラーで「一時的なアドレスを取得するようになる」ことです。

libdecodeqrを次の方法でビルドして、コンパイルします。

sudo make CXXFLAGS+=-fpermissive

その後、明らかに:

sudo make install
sudo ldconfig
于 2012-05-30T09:00:02.153 に答える