4

DLLプロジェクトをビルドしようとすると、VS2010で問題が発生します。DLL自体はかなりうまく生成されていますが、.lib他の依存プロジェクトとリンクする必要のあるファイルは失敗します。

私はクラシック__declspec(dllexport)とすべてを持っています、それについて心配しないでください、ビルドはデバッグモードで完全に動作します。この問題はリリースモードでのみ発生しますが、設定を台無しにしたとは思いません(ほとんどデフォルトです)。

これが私が得る出力エラーです(未解決の外部シンボル):

Erreur  274 error LNK1120: 1 externes non résolus   \Release\Engine.lib Engine
Erreur  273 error LNK2001: symbole externe non résolu App   LINK    Engine

確かに、Visual Studioはこのファイルを見つけることができません:それはそれを生成することになっています!

リンカーが同じ名前の.libファイルを見つけることができないため(同じ問題) 、DLLプロジェクトで解決策を見つけたと思いました が、答えがどのように解決されているのか理解できませんでした。

誰かがこの問題を抱えていて、それを回避する方法を見つけたことがありますか?

4

1 に答える 1

6

ビルドはデバッグモードで完全に機能します。この問題はリリースモードでのみ発生します

.vcxprojファイルを開き、デバッグビルドとリリースビルドの間で依存関係が一貫していることを確認します。たとえば、外部ライブラリ、追加のインクルードパスなどです。これが発生した場合は、通常、デバッグ構成を追加し、同様のものを作成するのを忘れたことが原因です。リリースのために変更します。

于 2012-12-19T23:04:06.837 に答える