Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxコンパイラのリンク未定義の参照 'dlclose'はどうすればいいですか?

Linuxコンパイラのリンク未定義の参照 'dlclose'はどうすればいいですか?

  

Linuxシステムでリンクをコンパイルするときにエラーが表示され、 "undefined reference&dlclose @ xxx function"エラーが表示されます。問題は、この問題を解決するのは難しいことではありません、未定義の参照エラーの解決策を紹介する次の小シリーズ。

コンパイル、リンク時、未定義の参照&rsquoを報告した。xxxの主な機能&lsquo @ dlcloseの;、オーバーを見て目をそらす、DLライブラリは、袋を行かないと言う、ライブラリを確認dlであります動的ライブラリーのロード(動的ロード)を行うために使用され、プロジェクトはlibmysqld.soを使用します。追加した後もまだ問題があるため、-ldlリンクオプションを最後まで変更できます。

より一般的な未定義の参照問題:

1.dlライブラリ

未定義の‘ dlerror’への未定義の参照‘ dlopen’ < Br>

未定義の‘ dlerrorへの参照’

-ldlリンクオプションの追加(-lはリンクオプションの接頭辞)

2.pthreadライブラリ

未定義の参照< pthread_create>への未定義の参照< pthread_xxxx>への未定義の参照

-lpthreadリンクオプションの追加
< p> 3.rtライブラリへの未定義の参照< clock>未定義の参照;

-lrtリンクオプションの追加

コードブロックを使用する場合はリンクオプションを追加できますが、依存順序のためにリンクオプションが追加された場合やエラーが報告された場合は直接リンクファイルに追加します。 Pthread dl rtなど。

もしあなた自身のライブラリがこの未定義の参照にどのような機能を持っているのなら、まずライブラリのソースコードをチェックして特定の問題を確かめてください。

上記はLinuxコンパイラのリンクエラーの解決策ですリンクエラーを紹介することに加えて、この記事では未定義の参照問題についても要約しています。

Copyright © Windowsの知識 All Rights Reserved