3

C++ アプリケーションの 1 つのオブジェクトをリンクする際に問題が発生しています。ソース ファイルはすべてオブジェクト ファイルにコンパイルされますが、それらの多くは、完全に特殊化された関数テンプレートを持つ同じライブラリに依存しています。それらをすべて一緒にリンクしようとすると、リンカは文句を言います。この理由は理解できますが、修正方法がわかりません。

問題を正確に説明しているthisを見つけましたが、フォーラムのスレッドは、OP が解決策を求めるところまで到達しませんでした。わくわく、わくわく。

すべてのソース ファイルをコンパイルし、ライブラリから特殊な関数を 1 回だけ取得するにはどうすればよいですか?

4

1 に答える 1

2

問題は、特殊化がヘッダーにも実装されていることです。これは間違っています。

実装をソース ファイルに移動するか、メソッドを としてマークする必要がありますinline

于 2012-06-08T16:02:56.763 に答える