我遇到了一个问题,一个程序突然不想启动了,没有错误,什么都没有。为了确保代码及其链接库的完整性,我想比较每个(动态)链接库的md5sum。从这个论坛的其他帖子中,我发现很容易列出所有的链接库,很好地展示它们:
ldd myProgram | grep so | sed -e '/^[^\t]/ d' \
| sed -e 's/\t//' | sed -e 's/.*=..//' \
| sed -e 's/ (0.*)//'
如何添加md5sum或sha1sum,使其在文件名旁边添加一个校验和列?简单地添加md5sum只会产生一
我正在使用SFML,并且正在使用Code::Block和mingw32构建一个应用程序。我已经在我的项目中添加了SFML库(sfml-whatever.a),它运行得很好。
但是iIrc,静态库被“编译”成了可执行文件。如果是这样的话,为什么我必须将所有的SFML DLL放在可执行文件的旁边,才能让它在Code::块之外的任何地方运行?如果我以某种方式“动态链接”代码::块中的动态链接库到我的项目中(我不知道如何做到这一点),我是否仍然必须将我的可执行文件与所有.a文件一起发布,才能正常运行?
提前感谢,我对库不是很熟悉,无论是静态的还是动态的。如果有什么不同的话,那就是我正在Ubuntu l