作者niverse (LagGs)
看板java
標題[問題] 求高手開釋,關於JNI & MFC
時間Wed Aug 1 10:48:13 2018
不確定能不能在這邊發
想說有關JAVA, 若有更適合的版請告知
謝謝!!
問題是這樣的,
目前的java程式調用的dll 有include到mfc的c++ library
(visual studio 2017)
以上是在windows環境下
請問以上狀況是否能在linux下成立呢?
(相同source code build出.so)
謝謝<(_ _)>
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.62.31
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1533091696.A.125.html
1F:→ kogrs: jni 就是叫用 native library 的方法,只是mfc這層的lib08/01 11:10
2F:→ kogrs: 你能確定在linux上都有嗎?? 有些可能是windows才有的lib08/01 11:11
3F:→ fayhong: 一般用途的 lib,在 linux 上應該有相對應的解法08/01 11:22
呼叫的library是visual studio 2017的mfc library,
是在windows下的
(使用visual studio 2017跨平台compile)
已把win下的library路徑 include進去
可是error卻說找不到,還是得一定在linux下呢?
非常謝謝你的回答
※ 編輯: niverse (114.136.62.31), 08/01/2018 11:32:41
4F:→ ssccg: visual studio有cross compile不代表所有lib都有linux版08/01 12:03
5F:→ ssccg: include windows版的lib就是不能compile出linux用的08/01 12:05
所以若是include 到像是afxwin.h之類的話就是無解的意思囉?
※ 編輯: niverse (114.136.62.31), 08/01/2018 12:45:24
6F:→ petercoin: 如果library是linux下沒有的就無解 除非找看有沒有人08/01 13:36
7F:→ petercoin: 移植08/01 13:36
8F:→ fayhong: 如果你用的是 UI 相關的 lib,應該就沒辦法了,勢必要在08/01 17:03
9F:→ fayhong: linux 上 base GTK 或 QT 再寫一次 08/01 17:03
10F:→ niverse: 瞭解了,謝謝各位!! 08/01 20:35
11F:→ qrtt1: linux 下的話,只能用 wine 試試了吧xd08/01 20:37
12F:→ niverse: wine的話也試過了08/02 09:23
13F:→ niverse: 但因為需要. Net 4.508/02 09:23
14F:→ niverse: 但4.5又太新裝不成,只好作霸QQ08/02 09:23
改用wxwidgets試試QQ
※ 編輯: niverse (223.140.184.102), 08/02/2018 21:34:03