GnuradioのOOTブロックを書き込もうとしたときに、私はcmake ../
を実行し、次にmake
を実行しました。 makeプロセスが正常にいくつかのオブジェクトを構築し、それがステップに到達したとき:Gnuradio OOTにソースが表示されていませんか?
Linking CXX executable test-XXXXXXXX
問題があります:
libgnuradio-XXXXXXXX.so: undefined reference to 'YYYYYYYY'
YYYYYYYY
は私がに追加.cc
ファイルで定義された関数であり、ヘッダーを使用するブロックの場合は_impl.cc
です。このソースは、_impl.cc
ファイルと同じソースディレクトリにあるにもかかわらず、明らかに見つかりません。
Cmakeは、生成されたMakefileを変更しないように明示的に警告していますが、とにかくかなり複雑なメイクファイルなので、私はそれをやってみることに躊躇します。リンクするときに追加のソースを組み込むように指示する別の方法はありますか?
ソースコードを追加する必要があります。そうでない場合、これはちょうど推測ですが、私は、議論の弁証的な性質が受け入れやすいメーリングリストにあまり反対しませんが、よく質問されている質問には問題のコードが含まれているはずです。 –