English 中文(简体)
警告将增强残疾人协会建设的校准连接起来(“LNK4217:当地界定的编号——以功能进口”)
原标题:Warning linking boost lib in WDK build ("LNK4217: locally defined symbol _ imported in function _")
  • 时间:2009-10-15 05:55:15
  •  标签:

下面的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)
最佳回答

你在链接中明确包括1_40_0stagelibboost_program_options-vc100-mt.lib。

你们应当让“自动通道”能够正确使用“虚拟”评论,确保你进入适当的图书馆,正确确定联系人搜索途径。 最可能的事情是,加强图书馆和你的法典正在与不同的管理时间图书馆连接。

问题回答

暂无回答




相关问题
热门标签