在我正在处理的一个 c++ 项目中,我有一个简单的 c++ 文件,它需要在程序执行开始时运行一些代码。该文件链接到一个静态库,然后链接到主程序。
我在其他运行良好的文件中有类似的代码,看起来像:
bool ____nonexistent_value = executeAction();
但是,除非我使用此文件中实现的函数,否则它在此文件中不起作用。如果库被编译为共享库,它确实有效。我更喜欢静态链接它,因为库只是一种方便,因为文件位于不同的目录中。
更新(解决方案):
现在创建共享库而不是静态库可以使一切正常。稍后我将研究如何让所有东西都与静态库链接。感谢大家的帮助!