C ++の動的リンクライブラリからメインメソッドを無視する方法
-
13-12-2019 - |
質問
私たちのアプリケーションでは、いくつかの動的にリンクされたライブラリを使います。最近これらのライブラリの1つのバージョンを更新しました。そのライブラリの開発者は、この新しいバージョン以来、メインの方法を提供しています(Hello Worldを印刷する以外何もしない)。
問題は、GTESTとGMOCKを使用していることです。私たちが今私たちのテストバイナリを実行するとき、私たちはただ「こんにちは世界」を手に入れるので、間違ったメインメソッドが取られています。
テストの主な方法をどのように強制的に使用することができますか?
アップデート:これはGMock / Gtestの問題のようです。メインメソッドは通常生成されますが、これは既存のメインメソッドが見つかりました。
解決
あなたの状況の中には何処方法はありません。共有ライブラリからメインを削除する必要があります。それは単にそこに属していません。
他のヒント
私は主なメソッドを持つ2つのライブラリと同様の問題を持っていましたが、リンカーへのライブラリーの順序を変更することによって解決されました。
所属していません StackOverflow