【发布时间】:2013-01-28 00:44:32
【问题描述】:
我有一个依赖于标准库的 C++ 静态库。如果我选择将标准库链接为 DLL,则构建 OK。 但是,如果我将它链接为 LIB,我就会遇到问题。我的库是指静态标准库,我的 EXE 是指标准库和 MFC,我收到“函数 XXX 已定义”的错误消息(这里 XXX 表示任何标准库函数,如 operator new、free、malloc 等)。 所以,看起来我的静态 C++ 库不仅导出了它自己的函数,还导出了标准库函数,并且它们被导入到 C++ 程序中两次。 有没有办法解决这个问题并创建使用静态标准库的静态库?
【问题讨论】:
-
请粘贴您声明这些函数的方式。
-
如果您是关于标准库函数,我使用标准 C/C++ 包含指令,例如 #include
或 #include -
您能否稍微更具体地了解一些错误消息(如在您的问题中发布它们(不在评论中)?只需 3-5应该足够了。
标签: c++ windows visual-studio visual-c++