gpt4 book ai didi

c++ - 明威。如何使用静态和动态链接

转载 作者:太空宇宙 更新时间:2023-11-04 02:18:49 25 4
gpt4 key购买 nike

让我们做一个最简单的应用:

alt text

alt text

alt text

alt text

结果: alt text

好的。有用。让我们在这里添加一些带有默认动态链接的 SDL!

alt text

alt text

alt text

alt text

结果:

alt text效果很好。在 stdout.txt 我们可以看到“puchuu”

让我们稍微修改一下我们的 makefile。只需将 2 个目标文件分组到静态库中:

alt text

结果:

alt text

谁的错?我还是 mingw 开发人员?发送给它的错误跟踪器是否清楚?

最佳答案

mingw 不应该受到指责。使用 (GNU) 链接器,静态库必须以反向依赖顺序列出。

g++ -o program.exe libpuchuu.a -lSDL 如果 libpuchuu.a 中的某些内容依赖于 libSDL 中的某些内容,则将无法运行。

应该是g++ -o program.exe -lSDL libpuchuu.a

如果你有一个循环依赖,你甚至必须列出它们两次。考虑例如libfoo.a 依赖于 libbar.a 中的内容,而 libbar.a 依赖于 libfoo.a 中的内容。你必须这样做:g++ -o fooprogram libbar.a libfoo.a libbar.a

关于c++ - 明威。如何使用静态和动态链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3910296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com