【游戏技术群】959392658  【游戏出海群】12067810
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

问答求助

关注:567

当前位置:游戏蛮牛 技术专区 问答求助

_____________________________________________________________________________________________________________
问答求助版块规则:

  1、问题尽量描述清楚
      2、代码要放在代码块里
      3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
      4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
      5、问题得到解决,请选择最佳答案。
      6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 189|回复: 1

[技术讨论] 关于linux下的C++插件

[复制链接]  [移动端链接]
7日久生情
2864/5000
排名
416
昨日变化
1

9

主题

215

帖子

2864

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
62462
好友
9
蛮牛币
5773
威望
0
注册时间
2014-12-20
在线时间
1020 小时
最后登录
2018-12-16
发表于 2018-10-9 15:21:53 | 显示全部楼层 |阅读模式
20蛮牛币
Linux下制作unity用的C++插件



按照
#include <stdio.h>extern "C" int sum(int a, int b){    return a + b;}

然后在该文件的当前路径下打开终端,执行如下命令:gcc -c -o libtest.o libtest.cpp
gcc -shared -o libtest.so libtest.o



[DllImport ("libtest.so", EntryPoint="sum")]static extern int sum(int a, int b);

然后将libtest.so动态库放到根目录和Plugins的x86_64的目录下

结果在editor和build and run模式下 可以顺利加载动态链接库so,并得到预想中的结果。
但是单独run这个打包后的程序,就是死活加载不了动态链接库so,算不出结果。
请问还漏掉什么步骤吗??




回复

使用道具 举报

4四处流浪
415/500
排名
5847
昨日变化
1

0

主题

86

帖子

415

积分

Rank: 4

UID
43521
好友
0
蛮牛币
213
威望
0
注册时间
2014-9-3
在线时间
88 小时
最后登录
2018-10-25
发表于 2018-10-9 15:21:54 | 显示全部楼层
不需要列出 EntryPoint 吧,你把EntryPoint 和 .so 去掉试试,"lib" 也不用加的,像这样:

[C#] 纯文本查看 复制代码
[DllImport ("test")]
static extern int sum(int a, int b);

评分

参与人数 1鲜花 +5 收起 理由
yumianhuli2 + 5 很给力!

查看全部评分

[发帖际遇]: outlooker 被钱袋砸中进医院,看病花了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表