下面的Im大楼将用户使用率提升到残疾人协会,但我会发现以下错误:与我早先利用boot和ja子从同一个终端窗口建造的增强图书馆连接。
IIUC, MSDN说,因为(hideously mangled)功能——似乎是一种C++的中转功能——被标为DL进口,但我有当地定义。 情况如何? 是否有办法解决这一问题?
另见:。
C:exp>more exp.cpp
#pragma warning(disable: 4512)
#include <boost/program_options.hpp>
int __cdecl main() {
boost::program_options::options_description desc("Allowed options");
return 0;
}
C:exp>more sources
TARGETNAME=exp
TARGETTYPE=PROGRAM
USE_MSVCRT=1
USE_STL=1
USE_NATIVE_EH=1
MSC_WARNING_LEVEL=/W4 /WX
_NT_TARGET_VERSION= $(_NT_TARGET_VERSION_WINXP)
INCLUDES=..oost_1_40_0
SOURCES=exp.cpp
UMTYPE=console
UMBASE=0x400000
TARGETLIBS = $(SDK_LIB_PATH)ws2_32.lib ..oost_1_40_0stageliblibboost_program_options-vc100-mt.lib
C:exp>build
BUILD: Compile and Link for x86
BUILD: Loading c:winddk7600.16385.0uild.dat...
BUILD: Computing Include file dependencies:
BUILD: Start time: Wed Oct 14 17:34:23 2009
BUILD: Examining c:exp directory for files to compile.
c:exp
Invalidating OACR warning log for root:x86chk
BUILD: Saving c:winddk7600.16385.0uild.dat...
BUILD: Compiling and Linking c:exp directory
Configuring OACR for root:x86chk - <OACR on>
_NT_TARGET_VERSION SET TO WINXP
Linking Executable - objchk_win7_x86i386exp.exe
1>errors in directory c:exp
1>link : error LNK1218: warning treated as error; no output file generated
BUILD: Finish time: Wed Oct 14 17:34:44 2009
BUILD: Done
1 executable built - 1 Warning - 1 Error
C:exp>more *wrn
1>warnings in directory c:exp
1>c:explibboost_program_options-vc100-mt.lib(options_description.obj): warning LNK4217: locally defined symbol ??1?$basic_streambuf@DU?$char_traits@D@std@@@std@@UAE@XZ (public: virtual __thiscall std::basic_streambuf<char,struct std::char_traits<char> >::~basic_streambuf<char,struct std::char_traits<char> >(void)) imported in function "public: virtual __thiscall std::basic_stringbuf<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_stringbuf<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (??1?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@UAE@XZ)