2011-10-18 13 views
0

"OpenOnDesktopPlugin"という名前のfirebreathプロジェクトを作成しました。 "OpenOnDesktopPluginAPI"拡張子を.cppから.mmに変更する必要があります。これは、目的のCコードを追加する必要があるためです。 ".cmake"ファイルに "Mac /[^.]*。mm"行を追加しました。 拡張子を "OpenOnDesktopPluginAPI.cpp"に ".mm"に変更し、 "prepmac"コマンドを実行するとファイルがFirebreathプロジェクトツリーに表示されませんが、私のファインダに行くと、ファイルはそこにあります。私のプロジェクトAPIクラス拡張を変更するには

答えて

0

CMakeLists.txtファイルを編集して、そのディレクトリからも* .mmファイルを含むようにする必要があります。

OpenOnDesktopPluginAPI.mmファイルがMac /ディレクトリにないため、「Mac/*。mm」は機能しません。

これはプラットフォーム間のプロジェクトですか?もしそうでなければ、あなたは大丈夫です。もしそうなら、JSAPIファイルをMac用にサブクラス化し、それをあなたのMac /ディレクトリの.mmファイルに入れたいと思うでしょう。 Mac/projectDef.cmakeは、macに固有のcmakeコマンドです。 CMakeLists.txtはクロスプラットフォームのcmakeコマンドです(ただし、Mac以外は気にしない限り、両方の場所に置くことができます)。

もちろん、Mac固有のサブクラス)あなたはplugincoreクラスをサブクラス化するか、 "#if FB_MACOSX"プリプロセッサマクロを使ってmac固有のバージョンを返すかどうかを判断する必要があります。もちろん、これを行う方法はたくさんありますがこれは、私はそれを行うだろう方法です。

希望に役立つこと。

+0

私は*私のCMakeLists.txtに.mmを追加し、その後、私は「OpenOnDesktopPluginAPI.mm」にクラス名を変更し、それが働いた。おかげで:) – Ana

関連する問題