转为win64后, MS的lib问题

>   正在创建库 C:\Users\Administrator\Desktop\branch-Unicode-156\\Temp\Link\PointCloudMeasure\x64\Debug\PointCloudMeasure.lib 和对象 C:\Users\Administrator\Desktop\branch-Unicode-156\\Temp\Link\PointCloudMeasure\x64\Debug\PointCloudMeasure.exp
1>vtkXMLPointReader.obj : error LNK2001: 无法解析的外部符号 __imp_MultiByteToWideChar
1>msvcrtd.lib(_error_.obj) : error LNK2001: 无法解析的外部符号 __imp_MultiByteToWideChar
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2001: 无法解析的外部符号 __imp_MultiByteToWideChar
1>PointCloudMeasureView.obj : error LNK2001: 无法解析的外部符号 __imp_MultiByteToWideChar
1>RtDlg.obj : error LNK2001: 无法解析的外部符号 __imp_MultiByteToWideChar
1>TrackerConnectDlg.obj : error LNK2001: 无法解析的外部符号 __imp_MultiByteToWideChar
1>TrackerManagementDlg.obj : error LNK2001: 无法解析的外部符号 __imp_MultiByteToWideChar
1>MainFrm.obj : error LNK2001: 无法解析的外部符号 __imp_MultiByteToWideChar
1>MeasurementDialog.obj : error LNK2001: 无法解析的外部符号 __imp_MultiByteToWideChar
1>PartTreeView.obj : error LNK2001: 无法解析的外部符号 __imp_MultiByteToWideChar
1>PointCloudMeasureDoc.obj : error LNK2001: 无法解析的外部符号 __imp_MultiByteToWideChar
1>AddWorkpieceDlg.obj : error LNK2019: 无法解析的外部符号 __imp_MultiByteToWideChar,该符号在函数 "public: wchar_t * __cdecl AddWorkpieceDlg::AnsiToUnicode(char const *)" (?[email protected]@@[email protected]) 中被引用
1>DatabaseDlg.obj : error LNK2001: 无法解析的外部符号 __imp_MultiByteToWideChar
1>InsertData2DBDlg.obj : error LNK2001: 无法解析的外部符号 __imp_MultiByteToWideChar
1>LoginDlg.obj : error LNK2001: 无法解析的外部符号 __imp_MultiByteToWideChar
1>vtkXMLPointReader.obj : error LNK2001: 无法解析的外部符号 __imp_WideCharToMultiByte
1>msvcrtd.lib(_error_.obj) : error LNK2001: 无法解析的外部符号 __imp_WideCharToMultiByte
1>PointCloudMeasureView.obj : error LNK2001: 无法解析的外部符号 __imp_WideCharToMultiByte
1>RtDlg.obj : error LNK2001: 无法解析的外部符号 __imp_WideCharToMultiByte
1>TrackerConnectDlg.obj : error LNK2001: 无法解析的外部符号 __imp_WideCharToMultiByte
1>TrackerManagementDlg.obj : error LNK2001: 无法解析的外部符号 __imp_WideCharToMultiByte
1>MainFrm.obj : error LNK2001: 无法解析的外部符号 __imp_WideCharToMultiByte
1>MeasurementDialog.obj : error LNK2001: 无法解析的外部符号 __imp_WideCharToMultiByte
1>PartTreeView.obj : error LNK2001: 无法解析的外部符号 __imp_WideCharToMultiByte
1>PointCloudMeasureDoc.obj : error LNK2001: 无法解析的外部符号 __imp_WideCharToMultiByte
1>AddWorkpieceDlg.obj : error LNK2019: 无法解析的外部符号 __imp_WideCharToMultiByte,该符号在函数 "public: char * __cdecl AddWorkpieceDlg::UnicodeToAnsi(wchar_t const *)" (?[email protected]@@[email protected]) 中被引用
1>DatabaseDlg.obj : error LNK2001: 无法解析的外部符号 __imp_WideCharToMultiByte
1>InsertData2DBDlg.obj : error LNK2001: 无法解析的外部符号 __imp_WideCharToMultiByte
1>LoginDlg.obj : error LNK2001: 无法解析的外部符号 __imp_WideCharToMultiByte
1>PartTreeView.obj : error LNK2019: 无法解析的外部符号 __imp_LeaveCriticalSection,该符号在函数 "public: void __cdecl Standard_Mutex::Unlock(void)" (?[email protected]_Mutex@@QEAAXXZ) 中被引用
1>PointCloudMeasureDoc.obj : error LNK2019: 无法解析的外部符号 __imp_GetModuleFileNameW,该符号在函数 "protected: __cdecl CPointCloudMeasureDoc::CPointCloudMeasureDoc(void)" ([email protected]@[email protected]) 中被引用
1>msvcrtd.lib(_pdblkup_.obj) : error LNK2001: 无法解析的外部符号 __imp_GetModuleFileNameW
1>atlsd.lib(AtlTraceModuleManager.obj) : error LNK2001: 无法解析的外部符号 __imp_GetModuleFileNameW
1>PointCloudMeasureDoc.obj : error LNK2019: 无法解析的外部符号 __imp_Sleep,该符号在函数 "public: virtual void __cdecl CPointCloudMeasureDoc::UpdateStatus(enum Leica_Tracker_Answer,int)" (?[email protected]@@[email protected]@[email protected]) 中被引用
1>PointCloudMeasureView.obj : error LNK2001: 无法解析的外部符号 __imp_Sleep
1>RadarVideoDlg.obj : error LNK2001: 无法解析的外部符号 __imp_Sleep
1>msvcrtd.lib(wcrtexew.obj) : error LNK2001: 无法解析的外部符号 __imp_Sleep
1>PointCloudMeasureView.obj : error LNK2019: 无法解析的外部符号 __imp_GetLastError,该符号在函数 "public: void __cdecl CPointCloudMeasureView::OnTrackerConnect(void)" (?[email protected]@@QEAAXXZ) 中被引用
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2001: 无法解析的外部符号 __imp_GetLastError
1>atlsd.lib(Allocate.obj) : error LNK2001: 无法解析的外部符号 __imp_GetLastError
1>PointCloudMeasureView.obj : error LNK2019: 无法解析的外部符号 __imp_DeleteFileW,该符号在函数 "public: void __cdecl CPointCloudMeasureView::OnTrackerSave(void)" (?[email protected]@@QEAAXXZ) 中被引用
1>msvcrtd.lib(wcrtexew.obj) : error LNK2019: 无法解析的外部符号 __imp_GetStartupInfoW,该符号在函数 __tmainCRTStartup 中被引用
1>msvcrtd.lib(_error_.obj) : error LNK2019: 无法解析的外部符号 __imp_IsDebuggerPresent,该符号在函数 DebuggerKnownHandle 中被引用
1>msvcrtd.lib(gs_report.obj) : error LNK2001: 无法解析的外部符号 __imp_IsDebuggerPresent
1>atlsd.lib(Allocate.obj) : error LNK2001: 无法解析的外部符号 __imp_RaiseException
1>atlsd.lib(AtlTraceModuleManager.obj) : error LNK2001: 无法解析的外部符号 __imp_RaiseException
1>msvcrtd.lib(_error_.obj) : error LNK2019: 无法解析的外部符号 __imp_RaiseException,该符号在函数 "int __cdecl DebuggerProbe(unsigned long)" ([email protected]@[email protected]) 中被引用
1>atlsd.lib(Externs.obj) : error LNK2001: 无法解析的外部符号 __imp_RaiseException
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2001: 无法解析的外部符号 __imp_RaiseException
1>atlsd.lib(atltime.obj) : error LNK2001: 无法解析的外部符号 __imp_RaiseException
1>msvcrtd.lib(_error_.obj) : error LNK2019: 无法解析的外部符号 __imp_DebugBreak,该符号在函数 "void __cdecl failwithmessage(void *,int,int,char const *)" ([email protected]@[email protected]) 中被引用
1>msvcrtd.lib(_error_.obj) : error LNK2019: 无法解析的外部符号 __imp_lstrlenA,该符号在函数 "void __cdecl _RTC_AllocaFailure(void *,struct _RTC_ALLOCA_NODE *,int)" ([email protected]@[email protected]@[email protected]) 中被引用
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2001: 无法解析的外部符号 __imp_lstrlenA
1>msvcrtd.lib(_error_.obj) : error LNK2019: 无法解析的外部符号 __imp_GetProcAddress,该符号在函数 "void __cdecl _RTC_AllocaFailure(void *,struct _RTC_ALLOCA_NODE *,int)" ([email protected]@[email protected]@[email protected]) 中被引用
1>msvcrtd.lib(_pdblkup_.obj) : error LNK2001: 无法解析的外部符号 __imp_GetProcAddress
1>msvcrtd.lib(_error_.obj) : error LNK2019: 无法解析的外部符号 __imp_LoadLibraryA,该符号在函数 "void __cdecl _RTC_AllocaFailure(void *,struct _RTC_ALLOCA_NODE *,int)" ([email protected]@[email protected]@[email protected]) 中被引用
1>msvcrtd.lib(_pdblkup_.obj) : error LNK2001: 无法解析的外部符号 __imp_LoadLibraryA
1>msvcrtd.lib(unhandld.obj) : error LNK2019: 无法解析的外部符号 __imp_SetUnhandledExceptionFilter,该符号在函数 __CxxSetUnhandledExceptionFilter 中被引用
1>msvcrtd.lib(gs_report.obj) : error LNK2001: 无法解析的外部符号 __imp_SetUnhandledExceptionFilter
1>msvcrtd.lib(gs_support.obj) : error LNK2019: 无法解析的外部符号 __imp_QueryPerformanceCounter,该符号在函数 __security_init_cookie 中被引用
1>msvcrtd.lib(gs_support.obj) : error LNK2019: 无法解析的外部符号 __imp_GetTickCount,该符号在函数 __security_init_cookie 中被引用
1>msvcrtd.lib(gs_support.obj) : error LNK2019: 无法解析的外部符号 __imp_GetCurrentThreadId,该符号在函数 __security_init_cookie 中被引用
1>msvcrtd.lib(gs_support.obj) : error LNK2019: 无法解析的外部符号 __imp_GetCurrentProcessId,该符号在函数 __security_init_cookie 中被引用
1>atlsd.lib(Externs.obj) : error LNK2001: 无法解析的外部符号 __imp_GetCurrentProcessId
1>atlsd.lib(AtlTraceModuleManager.obj) : error LNK2001: 无法解析的外部符号 __imp_GetCurrentProcessId
1>msvcrtd.lib(gs_support.obj) : error LNK2019: 无法解析的外部符号 __imp_GetSystemTimeAsFileTime,该符号在函数 __security_init_cookie 中被引用
1>atlsd.lib(atltime.obj) : error LNK2001: 无法解析的外部符号 __imp_GetSystemTimeAsFileTime
1>msvcrtd.lib(gs_report.obj) : error LNK2019: 无法解析的外部符号 __imp_TerminateProcess,该符号在函数 __report_gsfailure 中被引用
1>msvcrtd.lib(gs_report.obj) : error LNK2019: 无法解析的外部符号 __imp_GetCurrentProcess,该符号在函数 __report_gsfailure 中被引用
1>msvcrtd.lib(gs_report.obj) : error LNK2019: 无法解析的外部符号 __imp_UnhandledExceptionFilter,该符号在函数 __report_gsfailure 中被引用
1>msvcrtd.lib(gs_report.obj) : error LNK2019: 无法解析的外部符号 RtlVirtualUnwind,该符号在函数 __report_gsfailure 中被引用
1>msvcrtd.lib(gs_report.obj) : error LNK2019: 无法解析的外部符号 RtlLookupFunctionEntry,该符号在函数 __report_gsfailure 中被引用
1>msvcrtd.lib(gs_report.obj) : error LNK2019: 无法解析的外部符号 __imp_RtlCaptureContext,该符号在函数 __report_gsfailure 中被引用
1>msvcrtd.lib(_pdblkup_.obj) : error LNK2019: 无法解析的外部符号 __imp_HeapFree,该符号在函数 "int __cdecl _RTC_GetSrcLine(unsigned char *,wchar_t *,unsigned long,int *,wchar_t *,unsigned long)" ([email protected]@[email protected]) 中被引用
1>msvcrtd.lib(_pdblkup_.obj) : error LNK2019: 无法解析的外部符号 __imp_HeapAlloc,该符号在函数 "int __cdecl _RTC_GetSrcLine(unsigned char *,wchar_t *,unsigned long,int *,wchar_t *,unsigned long)" ([email protected]@[email protected]) 中被引用
1>msvcrtd.lib(_pdblkup_.obj) : error LNK2019: 无法解析的外部符号 __imp_GetProcessHeap,该符号在函数 "int __cdecl _RTC_GetSrcLine(unsigned char *,wchar_t *,unsigned long,int *,wchar_t *,unsigned long)" ([email protected]@[email protected]) 中被引用
1>msvcrtd.lib(_pdblkup_.obj) : error LNK2019: 无法解析的外部符号 __imp_VirtualQuery,该符号在函数 "int __cdecl _RTC_GetSrcLine(unsigned char *,wchar_t *,unsigned long,int *,wchar_t *,unsigned long)" ([email protected]@[email protected]) 中被引用
1>msvcrtd.lib(_pdblkup_.obj) : error LNK2019: 无法解析的外部符号 __imp_FreeLibrary,该符号在函数 "struct HINSTANCE__ * __cdecl GetPdbDll(void)" ([email protected]@[email protected]@XZ) 中被引用
1>atlsd.lib(atltypes.obj) : error LNK2019: 无法解析的外部符号 __imp_MulDiv,该符号在函数 "public: class CRect __cdecl CRect::MulDiv(int,int)const " (?[email protected]@@QEBA?[email protected]@Z) 中被引用
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2019: 无法解析的外部符号 __imp_CloseHandle,该符号在函数 "void __cdecl ATL::NotifyTool(void)" (?[email protected]@@YAXXZ) 中被引用
1>atlsd.lib(Allocate.obj) : error LNK2001: 无法解析的外部符号 __imp_CloseHandle
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2019: 无法解析的外部符号 __imp_SetEvent,该符号在函数 "void __cdecl ATL::NotifyTool(void)" (?[email protected]@@YAXXZ) 中被引用
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2019: 无法解析的外部符号 __imp_OpenEventA,该符号在函数 "void __cdecl ATL::NotifyTool(void)" (?[email protected]@@YAXXZ) 中被引用
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2019: 无法解析的外部符号 __imp_OutputDebugStringA,该符号在函数 AtlTraceVA 中被引用
1>atlsd.lib(AtlDebugAPI.obj) : error LNK2019: 无法解析的外部符号 __imp_OutputDebugStringW,该符号在函数 AtlTraceVU 中被引用
1>atlsd.lib(atltime.obj) : error LNK2019: 无法解析的外部符号 __imp_FileTimeToSystemTime,该符号在函数 "public: static int __cdecl ATL::CTime::IsValidFILETIME(struct _FILETIME const &)" (?[email protected]@[email protected]@[email protected]@@Z) 中被引用
1>atlsd.lib(atltime.obj) : error LNK2019: 无法解析的外部符号 __imp_FileTimeToLocalFileTime,该符号在函数 "public: static int __cdecl ATL::CTime::IsValidFILETIME(struct _FILETIME const &)" (?[email protected]@[email protected]@[email protected]@@Z) 中被引用
1>atlsd.lib(atltime.obj) : error LNK2019: 无法解析的外部符号 __imp_LocalFileTimeToFileTime,该符号在函数 "public: class ATL::CFileTime __cdecl ATL::CFileTime::LocalToUTC(void)const " (?[email protected]@[email protected]@QEBA?[email protected]) 中被引用
1>atlsd.lib(Allocate.obj) : error LNK2019: 无法解析的外部符号 __imp_VirtualAlloc,该符号在函数 "public: bool __cdecl CAtlAllocator::Init(char const *,unsigned long)" (?[email protected]@@[email protected]) 中被引用
1>atlsd.lib(Allocate.obj) : error LNK2019: 无法解析的外部符号 __imp_UnmapViewOfFile,该符号在函数 "public: bool __cdecl CAtlAllocator::Init(char const *,unsigned long)" (?[email protected]@@[email protected]) 中被引用
1>atlsd.lib(Allocate.obj) : error LNK2019: 无法解析的外部符号 __imp_GetSystemInfo,该符号在函数 "public: bool __cdecl CAtlAllocator::Init(char const *,unsigned long)" (?[email protected]@@[email protected]) 中被引用
1>atlsd.lib(Allocate.obj) : error LNK2019: 无法解析的外部符号 __imp_MapViewOfFile,该符号在函数 "public: bool __cdecl CAtlAllocator::Init(char const *,unsigned long)" (?[email protected]@@[email protected]) 中被引用
1>atlsd.lib(Allocate.obj) : error LNK2019: 无法解析的外部符号 __imp_CreateFileMappingA,该符号在函数 "public: bool __cdecl CAtlAllocator::Init(char const *,unsigned long)" (?[email protected]@@[email protected]) 中被引用
1>atlsd.lib(Allocate.obj) : error LNK2019: 无法解析的外部符号 __imp_GetCurrentThread,该符号在函数 "public: bool __cdecl CAtlAllocator::Init(char const *,unsigned long)" (?[email protected]@@[email protected]) 中被引用
1>atlsd.lib(Allocate.obj) : error LNK2019: 无法解析的外部符号 __imp_OpenFileMappingA,该符号在函数 "public: bool __cdecl CAtlAllocator::Open(char const *)" (?[email protected]@@[email protected]) 中被引用
1>C:\Users\Administrator\Desktop\branch-Unicode-156\\Temp\Link\PointCloudMeasure\x64\Debug\PointCloudMeasure.exe : fatal error LNK1120: 47 个无法解析的外部命令

==

解决:

这涉及到调用的windowsSDKs的调用问题, 必须要调用准确当前平台的lib文件;

本次的问题出现在 当前项目目录中存在kernel32.lib文件, 该文件是很久之前拷贝的win32 平台下的文件, 所以才导致这样的问题;删除过后,就立马正确了;

来自为知笔记(Wiz)

时间: 2024-08-11 09:41:12

转为win64后, MS的lib问题的相关文章

通用解决LocalDateTime转为字符串后中间含“T”

本文参考自:https://juejin.im/post/5ceb4f156fb9a07f06554b63 package com.unidata.cloud.logservice.infra.config; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMap

解决mysql报错Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

启动mysql 报错: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 1.先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.另外看看是不是权限问题. 2.确定你的mysql.sock是不是在那个位置,mysql -u 你的mysql用户名 -p -S /var/lib/mysql/

安装mysql后ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 启动不了

ps -A | grep -i mysql kill 列出来的进程 service mysql start 我的问题就解决了 ---------------------------------------------- Fedora8启动mysql 报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2) 1.先查看 /etc/rc.d/ini

JDK安装后 没有tools.jar 和dt.jar包的解决办法

今天花了几个小时弄JDK,安装后发现jdk\lib中没有tools.jar 和 dt.jar包,网上搜罗了很多解决办法,都没有解决问题.最后看到一个本质的解决方法,出现这个问题的原因是在JDK安装时将JDK和JRE放在了同一目录下,导致了文件的覆盖,致使tools.jar 和 dt.jar包被覆盖. 解决方法: 我的操作系统是win7,在安装JDK过程中,第二次选择目标文件夹是选择与第一次安装目录不同的文件夹目录下即可. 例如:第一次安装目录为c:\jdk 第二次安装目录为c:\jre 安装完后

为什么eclipse中启动tomcat后,浏览器中出现404?

问题描述: tomcat压缩包加压后,启动lib文件夹下面的startup.bat,在浏览器中输入http://localhost:8080/后出现熟悉的界面. 但是在eclipse中,jsp可以正常运行,然而在浏览器中输入http://localhost:8080/后,出现404界面,在网上搜了不少. 最终解决了,一个小小的问题分享一下. 启动startup.bat出现的界面: 在浏览器中输入:http://localhost:8080/ 出现下面界面: 但是在jsp中启动tomcat,在浏览

启动mysql错误ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2) 1.先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.另外看看是不是权限问题. 2.确定你的mysql.sock是不是在那个位置,mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock 3

/var/lib/mysql 的访问权限问题 Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

mysql 登录不进去 提示Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) shell> chown -R 777/var/lib/mysql 接着启动服务器 shell> /etc/init.d/mysql start 服务器正常启动后察看 /var/lib/mysql 自动生成mysql.sock文件 成功开启进入mysql /var/lib/mysql 的访问权限问题 C

Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’解决方法 + Linux启动/停止/重启Mysql数据库的方法

启动mysql 报错: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2) 1.先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.另外看看是不是权限问题. 2.确定你的mysql.sock是不是在那个位置,mysql -u 你的mysql用户名 -p -S /var/lib/mysql/

什么是lib文件,lib和dll的关系如何

(1)lib是编译时需要的,dll是运行时需要的. 如果要完成源代码的编译,有lib就够了. 如果也使动态连接的程序运行起来,有dll就够了. 在开发和调试阶段,当然最好都有. (2)一般的动态库程序有lib文件和dll文件.lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的.如果有dll文件,那么对应的lib文件一般是一些索引信息,具体的实现在dll文件中.如果只有lib文件,那么这个lib文件是静态编译出来的,索引和实现都在其中.静态编译的lib文件有好处:给用户