"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. ZF2変更クラスを拡張
- 2. JPanelを拡張するクラスにJFrameを拡張するクラスを変更します。
- 3. は、私は、次のRangeクラスと拡張子を持つ拡張
- 4. ヘッダーを変更せずにC++クラスを拡張する
- 5. 実行時にNHibernateクラスを拡張/変更する
- 6. プロジェクトのプロパティページを拡張するには?
- 7. 変換クラスの拡張性(拡張メソッドとParitalクラス)
- 8. PHP拡張クラスの変数
- 9. クローム拡張APIのV17:WebRequestクラスonErrorOccurred.addListener
- 10. ファイルの拡張子を変更する
- 11. 拡張クラスに属するオブジェクトのデフォルトの戻り値を変更する
- 12. TypeScriptでクラスを拡張するには?
- 13. logger.Loggingクラスを拡張するには?
- 14. UITextViewクラスを拡張するには?
- 15. CSSクラスを拡張するには
- 16. Pythonでクラスを拡張するには?
- 17. JComboBoxクラスを拡張するには?
- 18. Bitmapクラスを拡張するには
- 19. .vueのwebpack変更拡張
- 20. HadoopのMapperを拡張するクラスを拡張する
- 21. Shoutem - 拡張子を変更する
- 22. 拡張メソッド - ネームスペースを変更する
- 23. バッチファイル拡張子を変更する
- 24. クラスを拡張せずに仮想メソッドのパラメータ値を変更する
- 25. この特定のクラスを変更せずに機能を持つScalaクラスを拡張するには?
- 26. PsCredentialクラスを拡張する
- 27. PHP:クラスを拡張する
- 28. 変更出力ファイル私は拡張フォルダをパッケージ化するとChromeの拡張機能
- 29. データビューの拡張または変更
- 30. ツリービューの変更LeafNodeStyle.ImageUrlは、ファイル拡張子
私は*私のCMakeLists.txtに.mmを追加し、その後、私は「OpenOnDesktopPluginAPI.mm」にクラス名を変更し、それが働いた。おかげで:) – Ana