1

実行可能ファイルとしてEclipseプロジェクトを開始しました。正しく動作しました。次に、でDLLに変更しましたProject Properties -> C/C++ Build -> Settings -> Build Artifact -> Artifact Type。それはまだ機能しました。(これはすべて基本的にHello World機能を備えていました)

そこで、プロジェクトファイルにたくさんのものを含めて、実際にビルドしたいアプリに移行しました。完全にコンパイルすることはできませんでしたが、再入力する必要のない(または新しいプロジェクトを開始するだけの)パスとライブラリをたくさん含めました。これらすべてのインクルードを使用してHelloWorldをコンパイルできるかどうかを確認するために、上記と同じ場所で実行可能ファイルに戻しました。その画面で変更されるという点で、機能しているようです。/OUTまた、リンカーのパラメーターにフィードするファイル拡張子も変更します。ただし、まだリンカにもパラメータが渡さ/DLLれており、これを削除できるプロジェクトプロパティページが見つかりません。

Eclipseコンソールが吐き出すコマンドラインをコマンドプロンプトにコピーして貼り付け、/DLLパラメーターを手動で削除すると、正しくリンクされ、正しい機能を生成する実行可能ファイルが形成されることに注意してください。しかし、IDEからexeを実行しようとすると、または再構築しようとすると、プロセスで問題が発生したことを示すメッセージボックスエラーが表示されます。

Error starting process.
Cannot run program "C:\Users\2659\workspace\MoreStuff\Debug\MoreStuff.exe": Launching failed
Cannot run program "C:\Users\2659\workspace\MoreStuff\Debug\MoreStuff.exe": Launching failed
Cannot run program "C:\Users\2659\workspace\MoreStuff\Debug\MoreStuff.exe": Launching failed

/DLLプロジェクトの出力を実際に制御できるように、このフラグを削除するにはどうすればよいですか?

4

1 に答える 1

0

同様の問題がありました。アーティファクトの性質を共有する新しい C++ プロジェクトを作成し、メイン関数と新しい実行可能ビルド オプションを追加してテストしたかったのです。

性質を正常に変更するにはProject Properties -> C/C++ Build -> Settings -> G++ Linker -> Shared Library Settings、(適切な構成で)Sharedオプションのチェックを外す必要もあります。

それは私のために働いた。

于 2013-06-19T13:02:36.547 に答える