2012-08-10 39 views
0

我已經通過FireBreath(FB)網站上的Windows和Mac視頻教程,通過所有文檔,甚至看過一個人提供的ActiveX示例。如何用FireBreath創建ActiveX包裝?

這已經整整一週了,但我仍然不明白如何在FB中創建一個新項目。在網站上唯一解釋的是如何獲得FB sln編譯,其中的PluginTest示例已經被編碼。即使對於ActiveX示例,也只給出了代碼。沒有解釋他們如何創建項目。

那麼如何在FB中創建一個新項目?我應該只帶現有的FB sln文件並在其中創建一個新的空項目?我怎麼知道我應該添加到項目中的什麼類?如何編輯cmakeLists.txt來識別我的項目?如何運行prep2010.cmd使我新添加的項目編譯?

如果我需要爲我的ActiveX創建一個包裝器,我該如何在Windows中創建該項目?

回答

2

如果你已經通過Windows視頻教程,並沒有看到如何創建一個新的項目,那麼你顯然沒有注意。第一個視頻教程windowsmac告訴你如何使用fbgen創建一個新項目。

要獲得文本的說明,你可以很容易找到他們:

轉到http://firebreath.org並點擊「Getting Started」。向下滾動到「Creating a new plugin project」並點擊鏈接。

兩種方法將引導您完成基本步驟如下:

1)安裝CMake,Visual Studio中,和Python(如果你沒有任何人) 2)獲取FireBreath(視頻教程提示使用git;我做了教程,所以你可以猜測我建議的方法)。 3)用python運行fbgen.py並按照下面的步驟操作。

恭喜!你現在已經創建了一個新的插件項目!

對於build it,您需要運行適合您平臺的prep腳本,然後在(visual studio | xcode)中打開build/FireBreath。(sln | xcodeproj)文件。請注意,這取決於您是否在WindowsMac之間。

prep script(如prep2010.cmd)不會讓您的項目編譯;相反,它使用cmake爲您的計算機生成該項目的項目文件,然後可以將其用於生成項目,如上面鏈接的頁面中所述。您不應直接修改構建目錄中的任何內容,而應修改項目目錄中的CMakeLists.txt文件,或者如果您有特定於平臺的更改,則需要修改Win/projectDef.cmake和Mac/projectDef.cmake 。

FireBreath.org是一個wiki,所以請隨時幫助我們使這些事情更容易找到;正如你從鏈接中看到的那樣,所有的信息都在那裏。對我來說,似乎很容易找到,顯然我不是一個很好的嘗試解決問題的方法(因爲我看不到它)。

至於製作一個ActiveX包裝器,有一個example of doing this,但它不是真正的「易於做」的東西。 FireBreath不會以任何方式試圖做這件事情 - 這不是FireBreath的目的。FireBreath只是一個創建瀏覽器插件的框架;如果你想讓你的插件充當activex包裝器,你必須實現所有的activex來控制你自己的控件。

希望這是足夠的信息,讓你開始。如果您感到困惑,請閱讀這些鏈接。如果您仍然感到困惑,請再次閱讀 - 所有這些信息都在那裏。如果您仍然感到困惑,請撥打FireBreath chat room on IRC詢問,我會盡力幫您解決問題。

+0

很高興你來這裏幫忙。我能夠構建Firebreath,但不知道如何編輯CMakeLists以及如何創建一個ActiveX包裝器(我曾看過ActiveX示例,但沒有經驗來弄清楚這個人是如何以及爲什麼這樣做的)辦法)。這兩個都沒有記錄,這就是我發佈這個問題的原因。會再來一次,然後回來。 (ps:如果建築FireBreath的視頻是在Youtube上的話,那就太好了,這樣我就可以將視頻下載到我的硬盤上了。目前,即使我刷新頁面,整個視頻也必須重新播放 - 下載) – Nav 2012-08-12 10:24:53

+0

其中一天,也許我會做出新的,可以上傳到YouTube。我使用的軟件不允許這樣做;我的新軟件呢。 Cmakelists編輯記錄在案;谷歌cmake。它不是FireBreath的一部分,只是我們使用的工具,所以我們不記錄它。 – taxilian 2012-08-12 16:26:42

+0

另外請注意,創建一個ActiveX包裝將永遠不會記錄在我身上;這不是FireBreath的一個特性,它只是一件可以用FireBreath做的事情 – taxilian 2012-08-12 19:22:01