@老虎会游泳,等会回去试试。
一加8Pro
@罐子,动态链接不需要考虑库的顺序,静态链接就必须严格有序,如果libA依赖libB,那么libB必须出现在libA的后面。你可以自己调整排序。此外,重复多次出现libA是允许的,所以有一个简单方法,链接时报错缺什么,就把
-l缺的那个库的名称
加在链接参数后面。
@罐子,比如六楼的错误可以添加
-lpthread
@罐子,有些看似静态链接成功了,但是执行使用时依然报错。
libcurl库不好静态链接,a依赖b,b依赖c,c依赖d
各种依赖
一加8Pro
之前我有个同事成功静态编译ssh协议
一加8Pro
@老虎会游泳,静态库有
一加8Pro
@罐子,动态库叫
libcrypto.so
,静态库叫libcrypto.a
@罐子,在config阶段出错,可能是libssl只安装了动态库,没有安装静态库。
@罐子,正常,很多项目要静态编译都需要自行修改,有的甚至会陷入依赖库地狱无法完成静态链接。
@无名啊,他一直没回我,我先测试试试
@tasy5kg,噢,你是说会不会导致老虎林变卡是吧?
我也不知道老虎林可以承载多少并发,这需要你问问老虎了
@tasy5kg,老虎林的大开销,应该是图片和附件吧
瞅了瞅
https://hu60.cn/q.php/bbs.topic.103545.24.json?pageSize=1
,大概1.7 KB
就算
2 KB
,看一次上次你那张10 MB
的GIF
,相当于你5000日活了
@无名啊,如果通过 虎绿林 API 实现“检查更新”的话,对我来说成本最小。我只用像这样发一条帖子,写很少的代码就行了。
但我不确定这样是否会对虎绿林带来太高的负载。
@无名啊,嗯,我在测试。(仅测试,发布的应用中还没有启用相关功能)
thread { try { val hu60Response = OkHttpClient().newCall(Request .Builder() .url("https://hu60.cn/q.php/bbs.topic.103545.24.json?pageSize=1") .build()).execute() val responseString = hu60Response.body!!.string() val latestVersionCode = JSONObject(responseString) .getJSONArray("tContents") .getJSONObject(0) .getString("content").toInt() val isLatestVersion = (BuildConfig.VERSION_CODE.toString() == latestVersionCode.toString()) } catch (e: Exception) { e.printStackTrace() } }
@tasy5kg,这个 24 楼,不会就是你用来检查最新版本号的吧