"OpenOnDesktopPlugin"という名前のfirebreathプロジェクトを作成しました。 "OpenOnDesktopPluginAPI"拡張子を.cppから.mmに変更する必要があります。これは、目的のCコードを追加する必要があるためです。 ".cmake"ファイルに "Mac /[^.]*。mm"行を追加しました。 拡張子を "OpenOnDesktopPluginAPI.cpp"に ".mm"に変更し、 "prepmac"コマンドを実行するとファイルがFirebreathプロジェクトツリーに表示されませんが、私のファインダに行くと、ファイルはそこにあります。私のプロジェクトAPIクラス拡張を変更するには
0
A
答えて
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固有のバージョンを返すかどうかを判断する必要があります。もちろん、これを行う方法はたくさんありますがこれは、私はそれを行うだろう方法です。
希望に役立つこと。
関連する問題
- 1. ヘッダーを変更せずにC++クラスを拡張する
- 2. 実行時にNHibernateクラスを拡張/変更する
- 3. プロジェクトのプロパティページを拡張するには?
- 4. 変換クラスの拡張性(拡張メソッドとParitalクラス)
- 5. PHP拡張クラスの変数
- 6. クローム拡張APIのV17:WebRequestクラスonErrorOccurred.addListener
- 7. ファイルの拡張子を変更する
- 8. 拡張クラスに属するオブジェクトのデフォルトの戻り値を変更する
- 9. Pythonでクラスを拡張するには?
- 10. CSSクラスを拡張するには
- 11. Bitmapクラスを拡張するには
- 12. 拡張メソッド - ネームスペースを変更する
- 13. 変更出力ファイル私は拡張フォルダをパッケージ化するとChromeの拡張機能
- 14. jQueryの変更は、拡張選択
- 15. クラス拡張の構文が変更されましたか?
- 16. JPanelを拡張するクラスはUIを更新しません
- 17. 私の拡張CodeIgniterの2.0.2クラスは、それが親クラスのメソッド
- 18. UIComponent拡張クラスにUIComponent拡張クラスが表示されない
- 19. PHPクラス拡張
- 20. C++クラス拡張
- 21. 拡張クラス
- 22. デルファイ拡張クラス
- 23. ECJの親クラスの拡張クラス変数を呼び出す
- 24. MembershipUserクラスの拡張
- 25. コアデータメソッドのクラス拡張
- 26. PHPクラスの拡張
- 27. google map apiクラスの拡張(またはラッパーの作成)
- 28. 拡張クラスのpublic変数内で変数を使用するには
- 29. django:拡張モデルクラスのデフォルト値を変更
- 30. 実行時にクラスを拡張する
私は*私のCMakeLists.txtに.mmを追加し、その後、私は「OpenOnDesktopPluginAPI.mm」にクラス名を変更し、それが働いた。おかげで:) – Ana