我gettings这些类型的错误,在MFC VS6项目,同时链接应用程序:如何避免C“已经定义的错误” ++
msvcrt.lib(MSVCRT.dll) : error LNK2005: _atoi already defined in LIBC.lib(atox.obj)
我知道这意味着什么(在2个不同库中存在的函数);解决它我应该排除2个库中的一个(msvcrt.lib
或libc.lib
)。
但是,如果我这样做有各种未解决的外部错误。所以我想继续使用这两个库。
有没有办法告诉我想使用的功能_atoi
在msvcrt.lib
libc.lib
,而不是连接(或者反过来)?
任何帮助或方向将是伟大的。
只是有类似的问题,因为我没有太多熟悉的不可控制的世界,这是一个有点意外,我认为你可能需要不同的版本,根据第三方库在其运行时库代码和库使用。我下载了一个第三方lib和试图将它在VC++ 2005中有一个项目链接原来使用的库和旧版本的(一个?)运行时库 - LIBCP.LIB。幸运的是第三方库的源代码可用,所以我可以用VC2005运行时库来补充它。不知道如何解决这个问题,如果没有源代码。 – axk 2009-12-18 22:35:24