VC++ 2008とGCCで共有ライブラリ(.dll、.so)を構築しました。 問題は、両方のlibsの中にプライベートシンボル(クラス、関数)の名前が表示され、それらがエクスポートされなかったことです。C++共有ライブラリに内部シンボルが表示されます
エクスポートしていないクラスや関数の名前を表示させたくありません。 私はそれを行うことはできますか? VCで は-fvisibility =隠しでコンパイルして、属性で公開した((可視性( "デフォルト")))
++::私はGCCで
__declspec(のdllexport)
ありがとう!
TheClientIsAPinhead()のようなメソッドに名前を付ける習慣がない限り、私はあなたの問題が本当にわかりません。 –
あなたはそこにポイントを持っていますが、私は妄想的であり、他の人がクラスと機能に関してプログラムの構造をチェックしないようにしています。輸出されたシンボルのみを持つ共有ライブラリが必要です。 – AllDayCpp
「ショー」と言ったらどういう意味ですか?それは何ですか"? –