2017-08-16 16 views
0

私はサードパーティのライブラリにリンクしています。私はそれをEXEにリンクすると、シンボル名は "@ PBD @ Z"で終わります。しかし、私はそれを私の静的ライブラリにリンクして、静的ライブラリをexeにリンクしています。 "@ PEBD @ Z"。ライブラリをgrepすると、 "@ PBD @ Z"というシンボルがあります。私はこの問題を解決する方法を理解できません。「@ PBD @ Z」と「@ PEBD @ Z」の異なる記号のVisual Studio C++リンク

+0

ほとんどの場合、ライブラリに静的にリンクする#defineがあります。これは一般的です。ブーストログも同じです。 –

答えて

0

私は理由がある。 PEBDはx64 const char *シンボルで、PBDはwin32 const char * symbolです。私の問題はx64をwin32 libにリンクしていることです。

関連する問題