[討論] 兩個vc++8專案合併的想法

看板C_and_CPP (C/C++)作者 (姚明)時間13年前 (2012/10/20 17:53), 編輯推噓0(0032)
留言32則, 2人參與, 最新討論串1/1
我寫了兩個專案,其中一個是用opencv寫的偵測程式,所以說此程式的進入點是console mode 下進入的,另一個專案是個小遊戲的專案,使用DarkGDK的函式庫參考下寫出的, 但進入點就是windows mode 下進入的,以上此兩個程式各自都可正確執行!! 問題:現在的任務就是要將這兩個專案合併成一個視訊遊戲(偵測出的結果當成遊戲裡的 輸入),但要如何合併呢? 我的想法:我是想說把opencv寫的專案做成dynamic link library(dll),拿給遊戲的專 案使用 請問我的想法對嗎?還是錯的?那應該怎麼做??? 請大家幫幫忙Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.241.124.67

10/20 18:52, , 1F
可以
10/20 18:52, 1F

10/20 19:49, , 2F
真的嗎!!!我嘗試看看,謝謝回應
10/20 19:49, 2F

10/20 19:57, , 3F
別一開始就全包起來,先用小功能測試
10/20 19:57, 3F

10/20 19:58, , 4F
但是你在資料的傳送會很麻煩
10/20 19:58, 4F

10/20 23:16, , 5F
麻煩?怎麼說?
10/20 23:16, 5F

10/20 23:17, , 6F
那如果用static library的方式會比較好嗎?
10/20 23:17, 6F

10/20 23:20, , 7F
我上面兩句是說兩件不同的事
10/20 23:20, 7F

10/20 23:21, , 8F
你在darkgdk那間也要加入opencv檔案,這樣你呼叫
10/20 23:21, 8F

10/20 23:21, , 9F
opencv的dll時,才能夠直接傳mat到opencv
10/20 23:21, 9F

10/20 23:21, , 10F
否則你就要多一個轉換的步驟
10/20 23:21, 10F

10/20 23:29, , 11F
你的意思是要在darkgdk的專案裡加入opencv的lib?
10/20 23:29, 11F

10/20 23:30, , 12F
這樣連結我自己做的opencv 的dll檔就ok?
10/20 23:30, 12F

10/21 00:01, , 13F
沒錯
10/21 00:01, 13F

10/21 00:02, , 14F
不過我比較好奇的是說你怎麼不把兩個合併一個就好
10/21 00:02, 14F

10/21 00:37, , 15F
我就是要合併一個阿
10/21 00:37, 15F

10/21 00:40, , 16F
我不懂你的意思是甚麼?不是把一個專案作成dll檔和另外
10/21 00:40, 16F

10/21 00:40, , 17F
一個專案合併
10/21 00:40, 17F

10/21 10:58, , 18F
合併成一個的意思就是直接將兩個pro的程式弄成一個pr
10/21 10:58, 18F

10/21 10:58, , 19F
你說的dll那還是分成兩個,只是會變得更複雜
10/21 10:58, 19F

10/21 11:28, , 20F
恩亨!我也想要合成一個專案就好,連dll連結都不需要,
10/21 11:28, 20F

10/21 11:29, , 21F
但是這兩個程式本身的進入點不是不同嗎?
10/21 11:29, 21F

10/21 11:29, , 22F
要怎麼合併?
10/21 11:29, 22F

10/21 11:30, , 23F
如果說創建一個新專案,我用的是darkgdk的環境下
10/21 11:30, 23F

10/21 11:31, , 24F
那我加入opencv的程式碼,不就連編譯都不過?
10/21 11:31, 24F

10/21 11:31, , 25F
這是我現在的難題之處:(
10/21 11:31, 25F

10/21 15:02, , 26F
你就把兩個環境合併啊...
10/21 15:02, 26F

10/21 15:02, , 27F
一個程式只會有一個進入點,你重新搞懂流程吧
10/21 15:02, 27F

10/21 15:02, , 28F
就算你用dll也不會變成兩個進入點
10/21 15:02, 28F

10/21 15:41, , 29F
意思是說統整兩個環境合而為一?
10/21 15:41, 29F

10/21 15:43, , 30F
是把某個程式(例如opencv)的進入點改成windows mode
10/21 15:43, 30F

10/21 15:44, , 31F
如此在放在darkgdk的環境就ok?
10/21 15:44, 31F

10/21 15:45, , 32F
抱歉!因為第一次這樣嘗試,很多問題沒遇過,正在努力中
10/21 15:45, 32F
文章代碼(AID): #1GWdIcWC (C_and_CPP)
文章代碼(AID): #1GWdIcWC (C_and_CPP)