2016-05-13 6 views
0

は私が5.5.1 これは、アプリケーションがクラッシュし、エラーなしではなく、実行時にコンパイルをQtとメッセージに未定義シンボルを取得するために、QT 4.8.0から自分のアプリケーションを移植:_Zn9Qwidget11stylechangeER6QStyleを私の.soファイルの1つに動的にリンクされています。(LINUX):_Zn9Qwidget11stylechangeER6QStyle

検索すると、プロジェクトのソースコード全体でstyleChange()関数が見つかりませんでした。

プロジェクトをクリーンにし、すべての中間ファイル、すべてのオブジェクトファイル、.soファイルを削除しましたが、同じ結果を削除しました。 それはqt4.8.0の機能だと思っていましたが、見つけることができず、デバッグできませんでした。

ご協力いただければ幸いです。

+0

未定義シンボルの名前を確認できますか? 'C++ filt _Zn9Qwidget11stylechangeER6QStyle'はdemangled.nameを生成しません。 –

答えて

0

検索すると、プロジェクトのソースコード全体でstyleChange()関数が見つかりませんでした。

「c」の名前は小文字であることに注意してください。stylechange。このメソッドを検索しようとしましたか?

+0

また、「Qwidget」も間違っています。 –

+0

いくつかの標準Qt、おそらくQWidget自体の上に自家製のクラスのように見えます。もちろんこれは間違った印象かもしれません。 – bipll