作者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/cn.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