gpt4 book ai didi

c++ - 从命名空间嵌入资源的问题(C++ 和 CMake)

转载 作者:搜寻专家 更新时间:2023-10-31 02:06:45 26 4
gpt4 key购买 nike

<分区>

我一直在使用一种技术,将资源(原始二进制数据)嵌入到已编译的可执行文件中,结合使用 C、C++ 和 CMake。

我使用的代码/配置与 this GitHub repository 中可用的非常相似,我什至用这个特定示例重现了这个问题。

按原样使用,资源嵌入效果很好,但一旦引入 C++ 命名空间,事情就开始左右摇摆。

问题似乎是,当从 C++ 中调用时,C 风格的资源默认使用全局/匿名命名空间,但如果它们是从 C++ 中的命名空间调用的,那么该命名空间将作为资源的前缀,这会导致 undefined symbol 。

到目前为止,我已经尝试了所有我能想到的方法,包括将原始 C 风格代码转换为 C++ 并对其使用命名空间,这会产生相同的结果。

关于具体调用/代码的更多细节可以在this GitHub issue中看到.

附言。我意识到这篇文章中几乎没有任何代码/上下文,但我认为链接到贯穿本文的原始主题/文章比尝试自己解释更有意义。另外,如果有帮助的话,这个话题也讨论过了here甚至在 StackOverflow 上 here .

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