小编sve*_*ana的帖子

Idris类型系统属性

理论上可以将任何Coq证明转换为Idris还是有任何限制?更抽象的问题:Idris类型系统在lambda多维数据集上的位置是什么?

这些问题的原因在于我试图了解Idris类型系统如何(和如果)与Coq类型系统相媲美.

coq dependent-type idris

9
推荐指数
0
解决办法
260
查看次数

该程序找不到正确版本的glibc/libstdc ++,尽管它是静态链接的

我试图将我的程序与glibc静态链接,因为目标机器上的glibc版本几乎是不可预测的.我使用了链接器标志-static-libgcc和-static-libstdc ++,它运行正常.可执行文件很大,但我可以忍受它.不幸的是,当我在目标机器上运行我的可执行文件(在下面的例子中它被命名为'mytest')时,我收到以下错误:

./mytest: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by libboost_log.so.1.53.0)
./mytest: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by libboost_log.so.1.53.0)
./mytest: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by libboost_log.so.1.53.0)
./mytest: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by libboost_date_time.so.1.53.0)
./mytest: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by libboost_thread.so.1.53.0)
Run Code Online (Sandbox Code Playgroud)

如果我在mytest上做"串",它就会给我

$ strings mytest | grep GLIBC
GLIBC_2.9
GLIBC_2.7
GLIBC_2.8
GLIBC_2.3.2
GLIBC_2.2.5
GLIBCXX_3.4.15
GLIBCXX_3.4.11
GLIBCXX_3.4.14
GLIBCXX_3.4.9
GLIBCXX_3.4
Run Code Online (Sandbox Code Playgroud)

我认为,静态链接的工作原理是什么意思.为什么加载器仍然试图在共享glibc和libstdc ++中查找我的函数?我究竟做错了什么?

谢谢!

gcc glibc g++ ld libstdc++

6
推荐指数
1
解决办法
3055
查看次数

标签 统计

coq ×1

dependent-type ×1

g++ ×1

gcc ×1

glibc ×1

idris ×1

ld ×1

libstdc++ ×1