看板 C_and_CPP 關於我們 聯絡資訊
我寫了兩個專案,其中一個是用opencv寫的偵測程式,所以說此程式的進入點是console mode 下進入的,另一個專案是個小遊戲的專案,使用DarkGDK的函式庫參考下寫出的, 但進入點就是windows mode 下進入的,以上此兩個程式各自都可正確執行!! 問題:現在的任務就是要將這兩個專案合併成一個視訊遊戲(偵測出的結果當成遊戲裡的 輸入),但要如何合併呢? 我的想法:我是想說把opencv寫的專案做成dynamic link library(dll),拿給遊戲的專 案使用 請問我的想法對嗎?還是錯的?那應該怎麼做??? 請大家幫幫忙Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.241.124.67
diabloevagto:可以 10/20 18:52
jiayaw0907:真的嗎!!!我嘗試看看,謝謝回應 10/20 19:49
diabloevagto:別一開始就全包起來,先用小功能測試 10/20 19:57
diabloevagto:但是你在資料的傳送會很麻煩 10/20 19:58
jiayaw0907:麻煩?怎麼說? 10/20 23:16
jiayaw0907:那如果用static library的方式會比較好嗎? 10/20 23:17
diabloevagto:我上面兩句是說兩件不同的事 10/20 23:20
diabloevagto:你在darkgdk那間也要加入opencv檔案,這樣你呼叫 10/20 23:21
diabloevagto:opencv的dll時,才能夠直接傳mat到opencv 10/20 23:21
diabloevagto:否則你就要多一個轉換的步驟 10/20 23:21
jiayaw0907:你的意思是要在darkgdk的專案裡加入opencv的lib? 10/20 23:29
jiayaw0907:這樣連結我自己做的opencv 的dll檔就ok? 10/20 23:30
diabloevagto:沒錯 10/21 00:01
diabloevagto:不過我比較好奇的是說你怎麼不把兩個合併一個就好 10/21 00:02
jiayaw0907:我就是要合併一個阿 10/21 00:37
jiayaw0907:我不懂你的意思是甚麼?不是把一個專案作成dll檔和另外 10/21 00:40
jiayaw0907:一個專案合併 10/21 00:40
diabloevagto:合併成一個的意思就是直接將兩個pro的程式弄成一個pr 10/21 10:58
diabloevagto:你說的dll那還是分成兩個,只是會變得更複雜 10/21 10:58
jiayaw0907:恩亨!我也想要合成一個專案就好,連dll連結都不需要, 10/21 11:28
jiayaw0907:但是這兩個程式本身的進入點不是不同嗎? 10/21 11:29
jiayaw0907:要怎麼合併? 10/21 11:29
jiayaw0907:如果說創建一個新專案,我用的是darkgdk的環境下 10/21 11:30
jiayaw0907:那我加入opencv的程式碼,不就連編譯都不過? 10/21 11:31
jiayaw0907:這是我現在的難題之處:( 10/21 11:31
diabloevagto:你就把兩個環境合併啊... 10/21 15:02
diabloevagto:一個程式只會有一個進入點,你重新搞懂流程吧 10/21 15:02
diabloevagto:就算你用dll也不會變成兩個進入點 10/21 15:02
jiayaw0907:意思是說統整兩個環境合而為一? 10/21 15:41
jiayaw0907:是把某個程式(例如opencv)的進入點改成windows mode 10/21 15:43
jiayaw0907:如此在放在darkgdk的環境就ok? 10/21 15:44
jiayaw0907:抱歉!因為第一次這樣嘗試,很多問題沒遇過,正在努力中 10/21 15:45