vs2010 拒绝访问 无法打开lib dll error LNK1104 5C

错误如图所示,我用的环境是VS2010,重新编译后还是这个问题,这个lib是我自己新建的。但是链接器里都配置好了。每次把电脑重启之后运行代码就能成功,可是运行个三四次后有出现这个问题了,不知道是怎么回事,还麻烦各位大神帮忙看一下,谢谢~图片说明

3个回答

首先检查下任务管理器,之前调试运行的程序可能没有关闭,所以无法输出dll和exe
然后检查下tracksumuapp.lib是否存在,如果存在,删除,重新生成。
其它几个警告可以理会,也可以不理会。

hanbei9961
Lolana 回复caozhy: 好的,谢谢你,我试一下
一年多之前 回复

可以确定就是exe没退出,占用了库文件导致无法加载,解决方法:
1.打开任务管理器,查看.exe是否被占用,如果被占用,立即结束

2.修改外部链接库的文件路径:

项目 属性àVC++目录à库目录

3.删除已经生成的Debug文件夹,重新生成

4.以上都不行的话,关闭杀毒软件,重新调试。(坑……坑……坑……)

        有个办法  把Debug  Win32解决方案平台改为x64
                具体解决方法: 点win32下的配置管理器 再点win32下拉新建,在键入新平台中直接改为x64
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
DLL文件包含自己生成的lib文件,编译错误
1. 我先用空项目 添加了lua的文件 生成了 lua.lib文件 2. 我创建了一个MFC_DLL文件 1)在项目->属性->C/C++->附加包含目录里包含了 lua所有.h .c的文件夹 2)在项目->属性->连接器->常规->附加库目录里包含了lua.lib的文件夹 3)在项目->属性->连接器->输入->附加依赖项里输入了lua.lib 我创建的 .h文件的代码 #infndef LUASSSS_H #define LUASSSS_H #include <windows.h> extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h" } extern lua_State *L; #endif 我创建的 .cpp文件的代码 #include "StdAfx.h" #include "Luassss.h" lua_State *L = luaL_newstate(); 代码显示无错误 但是编译的时候出现各种错误 请问是我哪里出错了????? 谢谢帮忙 我自己摸索了2天都没搞定 头都大了 error LNK2005: _strstr 已经在 libcmtd.lib(strstr.obj) 中定义 error LNK2005: _strchr 已经在 libcmtd.lib(strchr.obj) 中定义 error LNK2005: _fclose 已经在 libcmtd.lib(fclose.obj) 中定义 error LNK2005: _ferror 已经在 libcmtd.lib(feoferr.obj) 中定义 error LNK2005: _ungetc 已经在 libcmtd.lib(ungetc.obj) 中定义 error LNK2005: ___iob_func 已经在 libcmtd.lib(_file.obj) 中定义 error LNK2005: _fread 已经在 libcmtd.lib(fread.obj) 中定义 error LNK2005: _feof 已经在 libcmtd.lib(feoferr.obj) 中定义 error LNK2005: __errno 已经在 libcmtd.lib(dosmap.obj) 中定义 error LNK2005: _realloc 已经在 libcmtd.lib(dbgrealloc.obj) 中定义 error LNK2005: _free 已经在 libcmtd.lib(dbgfree.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _exit 已经在 libcmtd.lib(crt0dat.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _isspace 已经在 libcmtd.lib(_ctype.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _strtoul 已经在 libcmtd.lib(strtol.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _strtod 已经在 libcmtd.lib(strtod.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _sprintf 已经在 libcmtd.lib(sprintf.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _strcspn 已经在 libcmtd.lib(strcspn.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _strcoll 已经在 libcmtd.lib(strcoll.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _floor 已经在 libcmtd.lib(_floor_pentium4_.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _iscntrl 已经在 libcmtd.lib(_ctype.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _isalnum 已经在 libcmtd.lib(_ctype.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _isalpha 已经在 libcmtd.lib(_ctype.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _isdigit 已经在 libcmtd.lib(_ctype.obj) 中定义 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _localeconv 已经在 libcmtd.lib(lconv.obj) 中定义 1>MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) 已经在 libcmtd.lib(typinfo.obj) 中定义 1>MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAEAAV0@ABV0@@Z) 已经在 libcmtd.lib(typinfo.obj) 中定义 1> 正在创建库 ..\test\testdll.lib 和对象 ..\test\testdll.exp 1>LINK : warning LNK4098: 默认库“MSVCRTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library 1>..\test\testdll.dll : fatal error LNK1169: 找到一个或多个多重定义的符号 1> 1>生成失败。 1> 1>已用时间 00:00:01.05 ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
VS2010+GDAL配置 出现下面问题怎么解决啊!!!!
正在创建库 gdal_i.lib 和对象 gdal_i.exp INK : error LNK2001: 无法解析的外部符号 OGRFeatureStylePuller INK : error LNK2001: 无法解析的外部符号 OSRValidate INK : error LNK2001: 无法解析的外部符号 OPTGetProjectionMethods INK : error LNK2001: 无法解析的外部符号 OGR_G_GetPointCount INK : error LNK2001: 无法解析的外部符号 OGRRegisterAll INK : error LNK2001: 无法解析的外部符号 GDALSimpleImageWarp INK : error LNK2001: 无法解析的外部符号 GDALReprojectImage INK : error LNK2001: 无法解析的外部符号 GDALComputeMedianCutPCT INK : error LNK2001: 无法解析的外部符号 GDALDitherRGB2PCT INK : error LNK2001: 无法解析的外部符号 OCTNewCoordinateTransformation dal19.dll : fatal error LNK1120: 10 个无法解析的外部命令 MAKE : fatal error U1077: “f:\VS2010\VC\BIN\link.EXE”: 返回代码“0x460
遇到了"无法解析的外部符号 _mainCRTStartup", 但是第二次编译就好了
最近突然遇到了很奇怪的问题, 开发环境是VS2019, Qt5.9.6 经常性的在重新编译的时候出现“LINK : error LNK2001: 无法解析的外部符号 \_mainCRTStartup” 可是一旦再次编译(不使用重新编译), 该错误就会消失了。 不仅仅是可执行工程, dll也会遇到“LINK : error LNK2001: 无法解析的外部符号 \_\_DllMainCRTStartup@12” 同样, 只要不是重新编译, 选择再次编译问题就会消失 百思不得其解,虽然不影响手动编译,但是自动化编译完全就做不了了。希望高手能够解决。 链接器的所有选项如下: dll的 ``` /OUT:"D:\GIT\xxxx\bin\BasicDataManager.dll" /MANIFEST /NXCOMPAT /PDB:"D:\GIT\xxxx\bin\BasicDataManager.pdb" /DYNAMICBASE "D:\Qt\Qt\5.9.6\msvc2015\lib\qtmain.lib" "shell32.lib" "D:\Qt\Qt\5.9.6\msvc2015\lib\Qt5Gui.lib" "D:\Qt\Qt\5.9.6\msvc2015\lib\Qt5Sql.lib" "D:\Qt\Qt\5.9.6\msvc2015\lib\Qt5Core.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /IMPLIB:"D:\GIT\xxxx\lib\BasicDataManager.lib" /DEBUG /DLL /MACHINE:X86 /SAFESEH /PGD:"D:\GIT\xxxx\bin\BasicDataManager.pgd" /SUBSYSTEM:WINDOWS /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /ManifestFile:"Release\BasicDataManager.dll.intermediate.manifest" /ERRORREPORT:PROMPT /NOLOGO /LIBPATH:"D:\Qt\Qt\5.9.6\msvc2015\lib" /LIBPATH:"C:\opensslx86\lib" /LIBPATH:"C:\Utils\my_sql\my_sqlx86\lib" /LIBPATH:"C:\Utils\postgresqlx86\pgsql\lib" /TLBID:1 ``` exe的 ``` /OUT:"D:\GIT\xxxx\bin\BasicDataManagerUI.exe" /MANIFEST /NXCOMPAT /PDB:"D:\GIT\xxxx\bin\BasicDataManagerUI.pdb" /DYNAMICBASE "BasicDataManager.lib" "D:\Qt\Qt\5.9.6\msvc2015\lib\qtmain.lib" "shell32.lib" "D:\Qt\Qt\5.9.6\msvc2015\lib\Qt5Charts.lib" "D:\Qt\Qt\5.9.6\msvc2015\lib\Qt5Widgets.lib" "D:\Qt\Qt\5.9.6\msvc2015\lib\Qt5Gui.lib" "D:\Qt\Qt\5.9.6\msvc2015\lib\Qt5Core.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /DEBUG /MACHINE:X86 /SAFESEH /PGD:"D:\GIT\xxxx\bin\BasicDataManagerUI.pgd" /SUBSYSTEM:CONSOLE /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /ManifestFile:"Release\BasicDataManagerUI.exe.intermediate.manifest" /ERRORREPORT:PROMPT /NOLOGO /LIBPATH:"D:\Qt\Qt\5.9.6\msvc2015\lib" /LIBPATH:"D:\GIT\xxxx\lib" /LIBPATH:"C:\opensslx86\lib" /LIBPATH:"C:\Utils\my_sql\my_sqlx86\lib" /LIBPATH:"C:\Utils\postgresqlx86\pgsql\lib" /TLBID:1 ```
VC2013动态库可以调用静态库(.lib)文件吗
我创建了一个c++静态库(比如a.lib),然后想引用到另一个项目b中去,这个项目如果设置同样生成静态库,就正常编译后生成b.lib,但是我需要的是动态库(b.dll),然而当我将属性页配置类型改为动态库再编译时提示“error LNK1104:无法打开文件a.lib”。难道动态库不能引用静态库文件吗?
关于VS2013如何导入别人封装好的lib与dll文件
编程菜鸟提问 在别人给出的接口API封包中 包含了如下几个文件 其中头文件4个 2个储存函数与类 2个储存数据结构 还有4个文件 两个为.lib文件 两个为.dll文件 现在我的开发环境是VS2013 64位系统。 我现在为了开发,做了如下几个步骤工作 1 建立了我的开发工程 命名test 2 将封包文件夹中的文件全部拷入了工程文件test文件夹下 3 调用封包中的某个函数 具体的代码如下 CThostFtdcMdApi* pUserApi_md = CThostFtdcMdApi::CreateFtdcMdApi(".\\MDflow\\"); 其中CThostFtdcMdApi::CreateFtdcMdApi函数是由封包文件提供的 4 执行时报错 fatal error LNK1120: 1 个无法解析的外部命令 本人分析原因是库文件没有与工程文件进行导入。 我想知道该如何解决这个问题
用VS2012编译VPB报错lnk2001
编译VPB0.9.12时出现这种错误: 49 error LNK2005: "public: void __thiscall std::basic_ofstream<char,struct std::char_traits<char> >::`vbase destructor'(void)" (??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAEXXZ) already defined in SpatialProperties.obj D:\OSG\VPB\VirtualPlanetBuilder-0.9.12\build\src\vpb\osgDB.lib(osg80-osgDB.dll) vpb 50 error LNK2001: unresolved external symbol _VSIFree D:\OSG\VPB\VirtualPlanetBuilder-0.9.12\build\src\vpb\System.obj vpb 51 error LNK2001: unresolved external symbol _VSIFree D:\OSG\VPB\VirtualPlanetBuilder-0.9.12\build\src\vpb\TextureUtils.obj vpb 105 error LNK2019: unresolved external symbol _CPLStrdup referenced in function "public: class CPLStringList & __thiscall CPLStringList::InsertString(int,char const *)" (?InsertString@CPLStringList@@QAEAAV1@HPBD@Z) D:\OSG\VPB\VirtualPlanetBuilder-0.9.12\build\src\vpb\BuildOptions.obj vpb 怎么办,好多方法都试了没有用啊,急
visual studio 2015 编译错误 LNK1107 错误,求大神解答
windows系统要编译一个flann的包,先是用 cmake编译,完了用visual studio打开编译, 报错如下 **C:\Users\zy130193\AppData\Local\Continuum\Anaconda3\Library\bin\hdf5.dll : fatal error LNK1107: 文件无效或损坏: 无法在 0x350 处读取** 因为需要python的binding,所以可能用到了Anaconda底下的这个动态库。 **请问这个错怎么处理,网上找的办法说**: 取消附加依赖项,改为在头文件中添加 #pragma comment(lib , "XXX.lib") **但是这个hdf5.dll应该怎么处理,我没找到对应的lib文件。。**
vs2015生成的exe 在别的电脑上了用不了
1. 我在我的电脑上装了visual studio 2015社区版,然后我用它写了一个程序。在自己的电脑上,编译成功,生成debug版的exe成功。但是我发现,只要不在有vs2015的电脑上,就运行不了这个exe,请问为什么? 2. 我试了三台电脑(2个装有vs2013,1个装有vs2010,结果三个电脑都运行不了那个exe,都是提示找不到msvcp140.dll),请问什么是运行库?什么是动态链接库什么是静态链接库他们和运行库有什么关系? 3. 然后我在自己的visual studio 2015里,找到了那个dll,然后我考到我的U盘里,然后按照网上的方法装在那个有visual studio 2010 的指定目录里面然后运行了win+r 然后加一个什么指令(总之就是网上说的修复这个问题的方法),结果错误提示找不到路径之类的。但是再一次运行那个exe的时候,就不会在弹出那个没有dll的错误了,却显示的是无法打开文件 然后给了一个000000000c什么的指令还是内存地址,总之就还是打不开。 这是什么情况? 4.然后我又看网上的方法,说可以使用静态链接。我就找到了vs2015里设置静态链接的地方,选择了MT项,结果却无法生成文件了提示:1>LINK : fatal error LNK1104: 无法打开文件“libcpmtd.lib”请问这又是什么情况? 5.那个平台工具集是什么东西?v140 v130什么的,是不是想要让低版本的电脑用就要用更低的平台工具集? 6.我到底应该怎么做才能,让我在vs2015上生成的exe在普通的电脑上运行????还有上面说的这些知识,有哪方面的书籍可以入门吗?我觉得,解决这些问题太吃力了。大学入门学的编程知识根本没有涉及到过这些东西。 谢谢!
opengl在VC2010中运行遇到的问题
在vc2010中配置了opengl的glew,glut,freeglut,gltools的库和头文件,用别人调试的代码怎么也跑不通,请问该如何解决 1> 正在对“Debug\OpenTest.unsuccessfulbuild”执行 Touch 任务。 1>ClCompile: 1> 所有输出均为最新。 1>ManifestResourceCompile: 1> 所有输出均为最新。 1>MSVCRT.lib(MSVCR100.dll) : error LNK2005: _fprintf 已经在 gltools.lib(GLTools.obj) 中定义 1> 正在创建库 C:\Users\Administrator\Desktop\OpenTest\Debug\OpenTest.lib 和对象 C:\Users\Administrator\Desktop\OpenTest\Debug\OpenTest.exp 1>LINK : warning LNK4098: 默认库“MSVCRTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library 1>gltools.lib(GLBatch.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl operator delete(void *,unsigned int)" (??3@YAXPAXI@Z),该符号在函数 "public: virtual void * __thiscall GLBatch::`scalar deleting destructor'(unsigned int)" (??_GGLBatch@@UAEPAXI@Z) 中被引用 1>gltools.lib(GLTriangleBatch.obj) : error LNK2001: 无法解析的外部符号 "void __cdecl operator delete(void *,unsigned int)" (??3@YAXPAXI@Z) 1>gltools.lib(GLTools.obj) : error LNK2019: 无法解析的外部符号 ___report_rangecheckfailure,该符号在函数 "bool __cdecl gltLoadShaderFile(char const *,unsigned int)" (?gltLoadShaderFile@@YA_NPBDI@Z) 中被引用 1>gltools.lib(glew.obj) : error LNK2001: 无法解析的外部符号 ___report_rangecheckfailure 1>gltools.lib(GLTools.obj) : error LNK2019: 无法解析的外部符号 __imp____acrt_iob_func,该符号在函数 "bool __cdecl gltCheckErrors(unsigned int)" (?gltCheckErrors@@YA_NI@Z) 中被引用 1>gltools.lib(GLTools.obj) : error LNK2019: 无法解析的外部符号 __imp____stdio_common_vfprintf,该符号在函数 __vfprintf_l 中被引用 1>C:\Users\Administrator\Desktop\OpenTest\Debug\OpenTest.exe : fatal error LNK1120: 4 个无法解析的外部命令 1> 1>生成失败。 1> 1>已用时间 00:00:05.07 ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
VS2013新建DLL项目,随便导出一个函数,引用时提示error LINK2019,找不到该函数
新建项目时“应用程序设置”里选择“导出符号”vs会自己导出一个变量和一个函数,我在另一个工程里引用VS导出的变量和函数都没有问题。 引用我自己导出的那个函数就是不行??? //头文件:ConsoleApplication1.h ``` #ifdef CONSOLEAPPLICATION1_EXPORTS #define CONSOLEAPPLICATION1_API __declspec(dllexport) #else #define CONSOLEAPPLICATION1_API __declspec(dllimport) #endif //这是VS自己导出的函数声明 CONSOLEAPPLICATION1_API int fnConsoleApplication1(void); //这是我的导出函数声明 CONSOLEAPPLICATION1_API int fnAddTwo(int a,int b); ``` //CPP文件:ConsoleApplication1.cpp ``` // 这是VS导出示例函数的实现。调用这个函数没有问题 CONSOLEAPPLICATION1_API int fnConsoleApplication1(void) { return 42; } //这是我导出函数的实现,调用提示无法解析符号 CONSOLEAPPLICATION1_API int fnAddTow(int a, int b) { return a + b; } //END ``` 然后我自己新建一个空白工程: ``` #include "ConsoleApplication1.h" //已加入工程目录 #pragma comment(lib,"ConsoleApplication1.lib") //这个也加入库目录 #include <iostream> int main() { int a = 1, b = 2; //调用我导出的函数,提示链接错误,注释掉就链接成功 std::cout << "fnAddTwo(1, 2) = " << fnAddTwo(a, b) << std::endl; //调用VS自己导出的函数没问题 std::cout << fnConsoleApplication1() << std::endl; return 0; } //END ``` 错误提示: 1>main.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) int __cdecl fnAddTwo(int,int)" (__imp_?fnAddTwo@@YAHHH@Z),该符号在函数 _main 中被引用 1>e:\my documents\visual studio 2013\Projects\Project1\Debug\Project1.exe : fatal error LNK1120: 1 个无法解析的外部命令
cocos2d-x新建工程时勾选支持lua的时候,出现很多无法解析的外部符号问题~~
cocos2d-x的版本是2.1.3版本,用的是VS2010的~~~我已经加复制了cocos2dx,CocosDenshion,scripting那几个文件夹,也已经把cocos2d-x目录下的debug.win32下的全部lib和dll复制到了我的工程debug.win32下面了,然后就卡在这个错误上了 错误列表的错误是这样的: error LNK2001: 无法解析的外部符号 _lua_createtable 还有很长很多条~~求解决方案!!!
看了个vc6写的小程序用vc2008写就出错了,请帮我看看出错在哪里?
我在vc2008里写了个简单的DLL,并希望调用它,结果出错了,不知道出错在哪里,希望知道的朋友指点,谢谢! dll代码: int myadd(int a, int b)//自定义的函数,返回俩数之和 { // AFX_MANAGE_STATE(AfxGetStaticModuleState()); return a+b; } ; myadd.def : 声明 DLL 的模块参数。 LIBRARY "myadd" EXPORTS ; 此处可以是显式导出 myadd exe代码 #pragma comment (lib,"myadd.lib") __declspec(dllimport) int myadd(int a, int b) ; void Ctest_myaddDlg::OnBnClickedButton1()//当按钮按下就返回俩个数的和 { // TODO: 在此添加控件通知处理程序代码 myadd(11,22);//dll里的函数 } 1>正在链接... 1>LINK : fatal error LNK1104: 无法打开文件“myadd.lib” 1>生成日志保存在“file://c:\Users\zewu\Documents\Visual Studio 2008\Projects\test_myadd\test_myadd\Release\BuildLog.htm” 1>test_myadd - 1 个错误,0 个警告 ========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ========== 我已经把编译好的myadd.dllmyadd.lib拷贝到了release debug 目录下
vs2010 matlab2012b 混编问题请教
各位大牛: 近期在做一个 VS2010调用 matlab2012B 产生的C++文件的事情,但一直搞不定,能否指点一下,不胜感激! 环境 VS2010 管理器设置 debugX64 调用 matlab2012B 64位, 1、用matlab 编 my_plot.m文件 function [x]=my_plot(A,B) x=A+B; plot(A,B,'-r'); 2 mcc -W cpplib:my_plot -T link:lib my_plot.m 通过产生 my_plot.dll my_plot.h my_plot.lib 3、打开Vs2010 建立空窗体工程,管理器设置X64 编译运行通过 4、工程中加入相关matlab调用语句如下 #include "stdafx.h" #include "Form1.h" #include "my_plot.h" #include "mclcppclass.h" #include "mclmcrrt.h" #pragma comment(lib,"mclmcrrt.lib") #pragma comment(lib,"my_plot.lib") using namespace chuang; [STAThreadAttribute] int main(array<System::String ^> ^args) { mwArray mwX(1,11,mxDOUBLE_CLASS); mwArray mwY(1,11,mxDOUBLE_CLASS); mwArray mwZ(1,11,mxDOUBLE_CLASS);; int i; double x[1][11],y[1][11]; Application::EnableVisualStyles(); Application::SetCompatibleTextRenderingDefault(false); if (!my_plotInitialize()) return -1; for(i=0; i<11; i++) { x[1][i] = i; y[1][i] = sin(x[1][i]); } mwX.SetData(*x, 11); mwY.SetData(*y, 11); // mwZ.SetData(*y, 11); my_plot(1,mwZ,mwX,mwY); //调Ì¡Â用®?my_plot my_plotTerminate(); Application::Run(gcnew Form1()); return 0; } 环境变量 Path D:\Program Files\MATLAB\R2012b\bin\win64;D:\Program Files\MATLAB\R2012b\bin 包含目录 D:\Program Files\MATLAB\R2012b\extern\include; D:\Program Files\MATLAB\R2012b\extern\include\win64;$(IncludePath) 库目录 D:\Program Files\MATLAB\R2012b\extern\lib\win64\microsoft; $(VCInstallDir)lib\amd64;$(VCInstallDir)atlmfc\lib\amd64;$(WindowsSdkDir)lib\x64; 附加包含目录 D:\Program Files\MATLAB\R2012b\extern\include; D:\Program Files\MATLAB\R2012b\extern\include\win64;%(AdditionalIncludeDirectories) 编译报错: 1> 所有输出均为最新。 1>chuang.obj : error LNK2031: 无法为 "extern "C" int __clrcall array_ref_set_numeric_mxDouble_proxy(class array_ref *,double const *,unsigned __int64)" (?array_ref_set_numeric_mxDouble_proxy@@$$J0YMHPEAVarray_ref@@PEBN_K@Z) 生成 p/invoke;元数据中缺少调用约定 1>chuang.obj : error LNK2031: 无法为 "extern "C" class array_ref * __clrcall array_ref_deep_copy_proxy(class array_ref *)" (?array_ref_deep_copy_proxy@@$$J0YMPEAVarray_ref@@PEAV1@@Z) 生成 p/invoke;元数据中缺少调用约定 1>chuang.obj : error LNK2031: 无法为 "extern "C" int __clrcall mclGetMatrix_proxy(void * *,unsigned __int64,unsigned __int64,enum mxClassID,enum mxComplexity)" (?mclGetMatrix_proxy@@$$J0YMHPEAPEAX_K1W4mxClassID@@W4mxComplexity@@@Z) 生成 p/invoke;元数据中缺少调用约定 1>chuang.obj : error LNK2031: 无法为 "extern "C" char const * __clrcall char_buffer_get_buffer_proxy(class char_buffer *)" (?char_buffer_get_buffer_proxy@@$$J0YMPEBDPEAVchar_buffer@@@Z) 生成 p/invoke;元数据中缺少调用约定 1>chuang.obj : error LNK2031: 无法为 "extern "C" int __clrcall char_buffer_set_buffer_proxy(class char_buffer *,char const *)" (?char_buffer_set_buffer_proxy@@$$J0YMHPEAVchar_buffer@@PEBD@Z) 生成 p/invoke;元数据中缺少调用约定 1>chuang.obj : error LNK2031: 无法为 "extern "C" int __clrcall mclCreateCharBuffer_proxy(void * *,char const *)" (?mclCreateCharBuffer_proxy@@$$J0YMHPEAPEAXPEBD@Z) 生成 p/invoke;元数据中缺少调用约定 1>chuang.obj : error LNK2031: 无法为 "extern "C" int __clrcall mclcppGetLastError_proxy(void * *)" (?mclcppGetLastError_proxy@@$$J0YMHPEAPEAX@Z) 生成 p/invoke;元数据中缺少调用约定 1>chuang.obj : error LNK2031: 无法为 "extern "C" char const * __clrcall error_info_get_message_proxy(class error_info *)" (?error_info_get_message_proxy@@$$J0YMPEBDPEAVerror_info@@@Z) 生成 p/invoke;元数据中缺少调用约定 @Z) 生成 p/invoke;元数据中缺少调用约定 1>chuang.obj : error LNK2031: 无法为 "extern "C" int __clrcall ref_count_obj_addref_proxy(class ref_count_obj *)" (?ref_count_obj_addref_proxy@@$$J0YMHPEAVref_count_obj@@@Z) 生成 p/invoke;元数据中缺少调用约定 1>chuang.obj : error LNK2031: 无法为 "extern "C" int __clrcall mclcppCreateError_proxy(void * *,char const *)" (?mclcppCreateError_proxy@@$$J0YMHPEAPEAXPEBD@Z) 生成 p/invoke;元数据中缺少调用约定 1>chuang.obj : error LNK2028: 无法解析的标记(0A00003F) "extern "C" int __clrcall array_ref_set_numeric_mxDouble_proxy(class array_ref *,double const *,unsigned __int64)" (?array_ref_set_numeric_mxDouble_proxy@@$$J0YMHPEAVarray_ref@@PEBN_K@Z),该标记在函数 "public: void __clrcall mwArray::SetData(double *,unsigned __int64)" (?SetData@mwArray@@$$FQEAMXPEAN_K@Z) 中被引用 1>chuang.obj : error LNK2028: 无法解析的标记(0A0000E9) "extern "C" class array_ref * __clrcall array_ref_deep_copy_proxy(class array_ref *)" (?array_ref_deep_copy_proxy@@$$J0YMPEAVarray_ref@@PEAV1@@Z),该标记在函数 "public: __clrcall mwArray::mwArray(class mwArray const &)" (??0mwArray@@$$FQEAM@AEBV0@@Z) 中被引用 1>chuang.obj : error LNK2028: 无法解析的标记(0A0000FA) "extern "C" int __clrcall mclGetMatrix_proxy(void * *,unsigned __int64,unsigned __int64,enum mxClassID,enum mxComplexity)" (?mclGetMatrix_proxy@@$$J0YMHPEAPEAX_K1W4mxClassID@@W4mxComplexity@@@Z),该标记在函数 "public: __clrcall mwArray::mwArray(unsigned __int64,unsigned __int64,enum mxClassID,enum mxComplexity)" (??0mwArray@@$$FQEAM@_K0W4mxClassID@@W4mxComplexity@@@Z) 中被引用 1>chuang.obj : error LNK2028: 无法解析的标记(0A00010E) "extern "C" char const * __clrcall char_buffer_get_buffer_proxy(class char_buffer *)" (?char_buffer_get_buffer_proxy@@$$J0YMPEBDPEAVchar_buffer@@@Z),该标记在函数 "public: __clrcall mwString::operator char const *(void)const " (??BmwString@@$$FQEBMPEBDXZ) 中被引用 1>chuang.obj : error LNK2028: 无法解析的标记(0A000110) "extern "C" int __clrcall char_buffer_set_buffer_proxy(class char_buffer *,char const *)" (?char_buffer_set_buffer_proxy@@$$J0YMHPEAVchar_buffer@@PEBD@Z),该标记在函数 "public: __clrcall mwString::mwString(class mwString const &)" (??0mwString@@$$FQEAM@AEBV0@@Z) 中被引用 1>chuang.obj : error LNK2028: 无法解析的标记(0A000111) "extern "C" int __clrcall mclCreateCharBuffer_proxy(void * *,char const *)" (?mclCreateCharBuffer_proxy@@$$J0YMHPEAPEAXPEBD@Z),该标记在函数 "public: __clrcall mwString::mwString(class mwString const &)" (??0mwString@@$$FQEAM@AEBV0@@Z) 中被引用 1>chuang.obj : error LNK2028: 无法解析的标记(0A000115) "extern "C" int __clrcall mclcppGetLastError_proxy(void * *)" (?mclcppGetLastError_proxy@@$$J0YMHPEAPEAX@Z),该标记在函数 "public: static void __clrcall mwException::raise_error(void)" (?raise_error@mwException@@$$FSMXXZ) 中被引用 1>chuang.obj : error LNK2028: 无法解析的标记(0A000116) "extern "C" char const * __clrcall error_info_get_message_proxy(class error_info *)" (?error_info_get_message_proxy@@$$J0YMPEBDPEAVerror_info@@@Z),该标记在函数 "public: virtual char const * __clrcall mwException::what(void)const " (?what@mwException@@$$FUEBMPEBDXZ) 中被引用 1>chuang.obj : error LNK2028: 无法解析的标记(0A000117) "extern "C" int __clrcall ref_count_obj_release_proxy(class ref_count_obj *)" (?ref_count_obj_release_proxy@@$$J0YMHPEAVref_count_obj@@@Z),该标记在函数 "public: virtual __clrcall mwArray::~mwArray(void)" (??1mwArray@@$$FUEAM@XZ) 中被引用 1>chuang.obj : error LNK2028: 无法解析的标记(0A000118) "extern "C" int __clrcall ref_count_obj_addref_proxy(class ref_count_obj *)" (?ref_count_obj_addref_proxy@@$$J0YMHPEAVref_count_obj@@@Z),该标记在函数 "public: __clrcall mwException::mwException(class mwException const &)" (??0mwException@@$$FQEAM@AEBV0@@Z) 中被引用 1>chuang.obj : error LNK2028: 无法解析的标记(0A000119) "extern "C" int __clrcall mclcppCreateError_proxy(void * *,char const *)" (?mclcppCreateError_proxy@@$$J0YMHPEAPEAXPEBD@Z),该标记在函数 "public: __clrcall mwException::mwException(void)" (??0mwException@@$$FQEAM@XZ) 中被引用 1>chuang.obj : error LNK2019: 无法解析的外部符号 "extern "C" char const * __clrcall error_info_get_message_proxy(class error_info *)" (?error_info_get_message_proxy@@$$J0YMPEBDPEAVerror_info@@@Z),该符号在函数 "public: virtual char const * __clrcall mwException::what(void)const " (?what@mwException@@$$FUEBMPEBDXZ) 中被引用 1>chuang.obj : error LNK2019: 无法解析的外部符号 "extern "C" int __clrcall ref_count_obj_release_proxy(class ref_count_obj *)" (?ref_count_obj_release_proxy@@$$J0YMHPEAVref_count_obj@@@Z),该符号在函数 "public: virtual __clrcall mwArray::~mwArray(void)" (??1mwArray@@$$FUEAM@XZ) 中被引用 1>chuang.obj : error LNK2019: 无法解析的外部符号 "extern "C" int __clrcall mclcppCreateError_proxy(void * *,char const *)" (?mclcppCreateError_proxy@@$$J0YMHPEAPEAXPEBD@Z),该符号在函数 "public: __clrcall mwException::mwException(void)" (??0mwException@@$$FQEAM@XZ) 中被引用 1>chuang.obj : error LNK2019: 无法解析的外部符号 "extern "C" int __clrcall ref_count_obj_addref_proxy(class ref_count_obj *)" (?ref_count_obj_addref_proxy@@$$J0YMHPEAVref_count_obj@@@Z),该符号在函数 "public: __clrcall mwException::mwException(class mwException const &)" (??0mwException@@$$FQEAM@AEBV0@@Z) 中被引用 1>chuang.obj : error LNK2019: 无法解析的外部符号 "extern "C" int __clrcall mclcppGetLastError_proxy(void * *)" (?mclcppGetLastError_proxy@@$$J0YMHPEAPEAX@Z),该符号在函数 "public: static void __clrcall mwException::raise_error(void)" (?raise_error@mwException@@$$FSMXXZ) 中被引用 1>chuang.obj : error LNK2019: 无法解析的外部符号 "extern "C" char const * __clrcall char_buffer_get_buffer_proxy(class char_buffer *)" (?char_buffer_get_buffer_proxy@@$$J0YMPEBDPEAVchar_buffer@@@Z),该符号在函数 "public: __clrcall mwString::operator char const *(void)const " (??BmwString@@$$FQEBMPEBDXZ) 中被引用 1>chuang.obj : error LNK2019: 无法解析的外部符号 "extern "C" class array_ref * __clrcall array_ref_deep_copy_proxy(class array_ref *)" (?array_ref_deep_copy_proxy@@$$J0YMPEAVarray_ref@@PEAV1@@Z),该符号在函数 "public: __clrcall mwArray::mwArray(class mwArray const &)" (??0mwArray@@$$FQEAM@AEBV0@@Z) 中被引用 1>chuang.obj : error LNK2019: 无法解析的外部符号 "extern "C" int __clrcall array_ref_set_numeric_mxDouble_proxy(class array_ref *,double const *,unsigned __int64)" (?array_ref_set_numeric_mxDouble_proxy@@$$J0YMHPEAVarray_ref@@PEBN_K@Z),该符号在函数 "public: void __clrcall mwArray::SetData(double *,unsigned __int64)" (?SetData@mwArray@@$$FQEAMXPEAN_K@Z) 中被引用 1>chuang.obj : error LNK2019: 无法解析的外部符号 "extern "C" int __clrcall char_buffer_set_buffer_proxy(class char_buffer *,char const *)" (?char_buffer_set_buffer_proxy@@$$J0YMHPEAVchar_buffer@@PEBD@Z),该符号在函数 "public: __clrcall mwString::mwString(class mwString const &)" (??0mwString@@$$FQEAM@AEBV0@@Z) 中被引用 ing@@$$FQEAM@AEBV0@@Z) 中被引用 @@$$FQEAM@_K0W4mxClassID@@W4mxComplexity@@@Z) 中被引用 1>E:\mat-vcc-test\chuang\x64\Debug\chuang.exe : fatal error LNK1120: 22 个无法解析的外部命令 1>
COM控件编译连接成功 但手动编译总是失败 请高手指点下
这几天做COM技术内幕第10章的例子,手动编译时碰到了麻烦,请高手指点下! 问题如下:(我用的是VS2013C++) 这一章的例子用到手动编译,我这方面没经验,总是出错,于是就想到把客户端,COM控件, 代理DLL,本地服务器分别用VS2013在IDE下做出来,前面的客户端,和COM控件我做出来 了,但COM控件手动编译总是出错.这个问题困了我好几天了,资料查了好多,但手动编译总是过不去. 下面是我的Makefile文件的内容: <textarea readonly="readonly" name="code" class="c++"> SERVER = TARGETS = Server.dll #/c /MTd /Zi /Od /D_DEBUG /D "_UNICODE" /D "UNICODE" CPP_FLAGS = /c /MTd /Zi /Od /D_DEBUG /D "_UNICODE" /D "UNICODE" #EXE_LINK_FLAGS = /NOD /DEBUG DLL_LINK_FLAGS = /NOD /DLL /DEBUG /DEF:"SERVER.DEF" /IMPLIB:Server.lib LIBS = kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib all :$(TARGETS) guids.obj : guids.c cl /c /DWIN32 /DREGISTER_PROXY_DLL guids.c server.obj : server.cpp cunknown.h cfactory.h iface.h cl $(CPP_FLAGS) /Fo"$*.obj" server.cpp cmpnt1.obj : cmpnt1.cpp cmpnt1.h iface.h registry.h \ CUnknown.h cl $(CPP_FLAGS) /Fo"$*.obj" cmpnt1.cpp cmpnt2.obj : cmpnt2.cpp cmpnt2.h iface.h registry.h \ CUnknown.h cl $(CPP_FLAGS) /Fo"$*.obj" cmpnt2.cpp cmpnt3.obj : cmpnt3.cpp cmpnt3.h iface.h registry.h \ CUnknown.h cl $(CPP_FLAGS) /Fo"$*.obj" cmpnt3.cpp CUnknown.obj : CUnknown.cpp CUnknown.h cl $(CPP_FLAGS) $(SERVER) /Fo"$*.obj" CUnknown.cpp CFactory.obj : CFactory.cpp CFactory.h cl $(CPP_FLAGS) $(SERVER) /Fo"$*.obj" CFactory.cpp registry.obj : registry.cpp registry.h cl $(CPP_FLAGS) $(SERVER) /Fo"$*.obj" registry.cpp # util.cpp compiled for server. util.obj : util.cpp util.h cl $(CPP_FLAGS) $(SERVER) /Fo"$*.obj" util.cpp SERVER_OBJS = Server.obj \ Cmpnt1.obj \ Cmpnt2.obj \ Cmpnt3.obj \ Registry.obj \ Cfactory.obj \ Cunknown.obj \ Util.obj \ Guids.obj Server.dll: $(SERVER_OBJS) Server.def link $(DLL_LINK_FLAGS) $(SERVER_OBJS) libcmtd.lib \ $(LIBS) /DEF:Server.def regsvr32 Server.dll </textarea> 而我手动编译报的错是: link /NOD /DLL /DEBUG /DEF:"SERVER.DEF" /IMPLIB:Server.lib Server.obj Cmpnt1.obj Cmpnt2.obj Cmpnt3.obj Registry.obj Cfactory.obj Cunknown.obj Util.obj Guids.obj libcmtd.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /DEF:Server.def Microsoft (R) Incremental Linker Version 12.00.21005.1 Copyright (C) Microsoft Corporation. All rights reserved. 正在创建库 Server.lib 和对象 Server.exp Cmpnt1.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall std::_Lockit::_Lockit(int)" (??0_Lockit@std@@QAE@H@Z),该符号在函数 "class std::ctype<char> const & __cdecl std::use_facet<class std::ctype<char> >(class std::locale const &)" (??$use_facet@V?$ctype@D@std@@@std@@YAABV?$ctype@D@0@ABVlocale@0@@Z) 中被引用 Cmpnt2.obj : error LNK2001: 无法解析的外部符号 "public: __thiscall std::_Lockit::_Lockit(int)" (??0_Lockit@std@@QAE@H@Z) ........ Util.obj : error LNK2001: 无法解析的外部符号 "public: static class std::locale::id std::ctype<char>::id" (?id@?$ctype@D@std@@2V0locale@2@A) Cmpnt2.obj : error LNK2019: 无法解析的外部符号 __Getcvt,该符号在函数 "public: struct _Cvtvec __thiscall std::_Locinfo::_Getcvt(void)const " (?_Getcvt@_Locinfo@std@@QBE?AU_Cvtvec@@XZ) 中被引用 Cmpnt3.obj : error LNK2001: 无法解析的外部符号 __Getcvt Util.obj : error LNK2001: 无法解析的外部符号 "class std::basic_ostream<char,struct std::char_traits<char> > std::cout" (?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A) Server.dll : fatal error LNK1120: 27 个无法解析的外部命令 例子中的COM控件我用win32DLL 把COM控件项目做成功后,把成功的源文件拷贝到别的目录下做手动编译,总是无法成功. 另外我把COM技术内幕第10章例子的源代码,和我分拆开做的win32DLL COM控件项目上传到百度云上去了,下面是地址: [http://pan.baidu.com/disk/home#path=%252Fapps%252F%25E6%258E%25A7%25E4%25BB%25B6]( "") CHAP10.rar是第10章例子的源代码 SERVER.rar是我用win32DLL 做的COM控件,这个是成功 KJ手动编译.rar是我想要手动编译的,文件就是从SERVER.rar里面拷贝的 请高手指点! 可以的话把 KJ手动编译.rar下载后手动编译.
vs2013 使用imagemagick库出现无法解析的外部符号
错误 141 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall Magick::Blob::~Blob(void)" (__imp_??1Blob@Magick@@UAE@XZ),该符号在函数 "public: __thiscall Texture::~Texture(void)" (??1Texture@@QAE@XZ) 中被引用 C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\mesh.obj Texture 错误 142 error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall Magick::Blob::~Blob(void)" (__imp_??1Blob@Magick@@UAE@XZ) C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\Texture.obj Texture 错误 143 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall Magick::Image::~Image(void)" (__imp_??1Image@Magick@@UAE@XZ),该符号在函数 "public: __thiscall Texture::~Texture(void)" (??1Texture@@QAE@XZ) 中被引用 C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\mesh.obj Texture 错误 144 error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall Magick::Image::~Image(void)" (__imp_??1Image@Magick@@UAE@XZ) C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\Texture.obj Texture 错误 145 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall Magick::Blob::Blob(void)" (__imp_??0Blob@Magick@@QAE@XZ),该符号在函数 "public: __thiscall Texture::Texture(unsigned int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0Texture@@QAE@IABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 中被引用 C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\Texture.obj Texture 错误 146 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void const * __thiscall Magick::Blob::data(void)const " (__imp_?data@Blob@Magick@@QBEPBXXZ),该符号在函数 __catch$?Load@Texture@@QAE_NXZ$0 中被引用 C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\Texture.obj Texture 错误 147 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall Magick::Image::Image(void)" (__imp_??0Image@Magick@@QAE@XZ),该符号在函数 "public: __thiscall Texture::Texture(unsigned int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0Texture@@QAE@IABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 中被引用 C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\Texture.obj Texture 错误 148 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall Magick::Image::read(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?read@Image@Magick@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z),该符号在函数 "public: bool __thiscall Texture::Load(void)" (?Load@Texture@@QAE_NXZ) 中被引用 C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\Texture.obj Texture 错误 149 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall Magick::Image::write(class Magick::Blob *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?write@Image@Magick@@QAEXPAVBlob@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z),该符号在函数 "public: bool __thiscall Texture::Load(void)" (?Load@Texture@@QAE_NXZ) 中被引用 C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\Texture.obj Texture 错误 150 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: unsigned int __thiscall Magick::Image::columns(void)const " (__imp_?columns@Image@Magick@@QBEIXZ),该符号在函数 __catch$?Load@Texture@@QAE_NXZ$0 中被引用 C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\Texture.obj Texture 错误 151 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: unsigned int __thiscall Magick::Image::rows(void)const " (__imp_?rows@Image@Magick@@QBEIXZ),该符号在函数 __catch$?Load@Texture@@QAE_NXZ$0 中被引用 C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\Texture.obj Texture 错误 152 error LNK1120: 9 个无法解析的外部命令 C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Debug\Texture.exe Texture 具体错误如上 我把.lib文件放入../VC/lib中了 也把.dll文件放入system32了
在windows上编译opensmile支持portaudio遇到的问题
按照opensmile官方手册上的步骤,在windows上编译支持portaudio的opensmile,在编译opensmilelib时出现了以下问题: 5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(E:\opensmile\opensmile-2.3.0\ide\vs10\Release\openSmileLib_Release.dll) 与 Linker 的 OutputFile 属性值(E:\opensmile\msvcbuild\openSmileLib_Release.dll)不匹配。这可能导致项目生成不正确。若要更正此问题,请确保 $(OutDir)、$(TargetName) 和 $(TargetExt) 属性值与 %(Link.OutputFile) 中指定的值匹配。 5>LINK : warning LNK4075: 忽略“/INCREMENTAL”(由于“/OPT:ICF”规范) 5> 正在创建库 ..\..\..\msvcbuild\openSmileLib_Release.lib 和对象 ..\..\..\msvcbuild\openSmileLib_Release.exp 5>componentManager.obj : error LNK2001: 无法解析的外部符号 "public: static class sComponentInfo * __cdecl cSimpleMessageSender::registerComponent(class cConfigManager *,class cComponentManager *)" (?registerComponent@cSimpleMessageSender@@SAPAVsComponentInfo@@PAVcConfigManager@@PAVcComponentManager@@@Z) 5>componentManager.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall cSimpleMessageSender::fetchConfig(void)" (?fetchConfig@cSimpleMessageSender@@MAEXXZ) 5>componentManager.obj : error LNK2001: 无法解析的外部符号 "protected: virtual int __thiscall cSimpleMessageSender::myFinaliseInstance(void)" (?myFinaliseInstance@cSimpleMessageSender@@MAEHXZ) 5>componentManager.obj : error LNK2001: 无法解析的外部符号 "protected: virtual int __thiscall cSimpleMessageSender::myTick(__int64)" (?myTick@cSimpleMessageSender@@MAEH_J@Z) 5>componentManager.obj : error LNK2001: 无法解析的外部符号 "protected: virtual int __thiscall cSimpleMessageSender::processComponentMessage(class cComponentMessage *)" (?processComponentMessage@cSimpleMessageSender@@MAEHPAVcComponentMessage@@@Z) 5>componentManager.obj : error LNK2019: 无法解析的外部符号 "public: virtual __thiscall cSimpleMessageSender::~cSimpleMessageSender(void)" (??1cSimpleMessageSender@@UAE@XZ),该符号在函数 "public: virtual void * __thiscall cSimpleMessageSender::`scalar deleting destructor'(unsigned int)" (??_GcSimpleMessageSender@@UAEPAXI@Z) 中被引用 5>..\..\..\msvcbuild\openSmileLib_Release.dll : fatal error LNK1120: 6 个无法解析的外部命令 该如何解决呢,其余库编译都正确,库的编译顺序是按照手册编译的,恳请懂opensmile的高手回答。
Qt5中用opengl时gluOrtho2D总是无法解析的外部符号?
试过了网上的各种方法,无果。 错误如下: error LNK2019: unresolved external symbol _gluOrtho2D@16 referenced in function "protected: virtual void __thiscall widget::initializeGL(void)" (?initializeGL@widget@@MAEXXZ) 现100%确定include了glu.h,glut.h,gl.h文件,link了glu.lib,glu32.lib等文件,也define了GLUT_DISABLE_ATEXIT_HACK,.lib,.dll,.h文件也都放对了位置,而且不用Qt的时候是没问题的,放到Qt的QGLWidget里就无法解析了。为什么? 而且注意到错误提示里_gluOrtho2D@后面是16,网上的错误一般都是@32的…… 为什么会无法解析?求指导……
LNK2001;LNK1120【VC6.0】
代码如下: 疯狂的小鸟 C++ #include< stdlib.h> #include<windows.h> #include< time.h> #include<conio.h> #include< iostream> #include< mmsystem.h> #include "SDL_image.h" #include "SDL_ttf.h" #include "SDL.h" using namespace std; #pragma comment(lib, "winmm.lib") #pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"") intiii=0; intscore =0; inty=0; intposi[3][2]= {{640,-300},{940,-300},{1240,-300}}; inti=0,n=3; //n为管道对数 SDL_Color textColor_1 = { 37, 134, 108 };//绿色 //SDL_Color textColor_2 = { 112, 112, 35 }; SDL_Color textColor_2 = { 255, 255, 255 }; //白色 SDL_Color textColor_3 = { 0, 88, 132 }; //白色 class Event { public: SDL_Event event; Uint8 *keystates; Event() { keystates=SDL_GetKeyState( NULL ); } }; Event thing; classData { public: int bird_y; int score; int posi[20][2]; SDL_Rect bird_1; SDL_Rect bird_2; SDL_Rect bg; SDL_Rect welcome; SDL_Rect pipe_up; SDL_Rect pipe_down; SDL_Rect bird_cls; SDL_Rect foot; SDL_Surface* load_imag(char*s) { SDL_Surface* temp; temp=IMG_Load(s); bg.x=0; bg.y=0; bg.w=640; bg.h=480; welcome.x=681; welcome.y=0; welcome.w=640; welcome.h=480; bird_1.x=17; bird_1.y=508; bird_1.w=52; bird_1.h=34; bird_2.x=461; bird_2.y=531; bird_2.w=52; bird_2.h=33; bird_cls.w=52; bird_cls.h=33; bird_cls.x=0; bird_cls.y=0; pipe_up.x=1361; pipe_up.y=11; pipe_up.w=103; pipe_up.h=410; pipe_down.x=1487; pipe_down.y=14; pipe_down.w=103; pipe_down.h=443; foot.x=0; foot.y=404; foot.w=640; foot.h=80; return temp;//SDL_DisplayFormat( temp ); } TTF_Font* load_font() { SDL_Init( SDL_INIT_EVERYTHING ); TTF_Init(); return TTF_OpenFont( "main_1.dat", 36 ); } }; Data data; class Pri { public: SDL_Surface* out; //输出 SDL_Surface* main ; //主窗口 TTF_Font *font; SDL_Rect a; //设置初始位置 SDL_Surface*bird; SDL_Rect xy; SDL_Surface*font_1; SDL_Surface*font_2; SDL_Surface*font_11; SDL_Surface*font_22; Pri() { TTF_Font *font = NULL; init();//初始化输出设备 } int init() { SDL_Init( SDL_INIT_EVERYTHING ); TTF_Init(); main= SDL_SetVideoMode( 640, 478, 32, SDL_SWSURFACE ); SDL_WM_SetCaption("Flappy bird",NULL);//标题 font=data.load_font(); out=data.load_imag("main_2.dat"); y=150; posi[0][0]=640; posi[0][1]=-300; posi[1][0]=940; posi[1][1]=-300; posi[2][0]=1240; posi[2][1]=-300; return 1; } int pipe() { } int bir(int y)//x=150 {int ii; i+=1; xy.x=150; xy.y=y; if(i<14) { xy.x=150; xy.y=y; SDL_BlitSurface(out,&data.bg,main,NULL); for(ii=0;ii<n;ii++) { xy.x=posi[ii][0]; xy.y=posi[ii][1]; SDL_BlitSurface(out,&data.pipe_down,main,&xy); xy.x=posi[ii][0]; xy.y=posi[ii][1]+600; SDL_BlitSurface(out,&data.pipe_up,main,&xy); } xy.x=150; xy.y=y; SDL_BlitSurface(out,&data.bird_1,main,&xy); xy.x=0; xy.y=404; SDL_BlitSurface(out,&data.foot,main,&xy); } else { xy.x=150; xy.y=y; SDL_BlitSurface(out,&data.bg,main,NULL); for(ii=0;ii<n;ii++) { xy.x=posi[ii][0]; xy.y=posi[ii][1]; SDL_BlitSurface(out,&data.pipe_down,main,&xy); xy.x=posi[ii][0]; xy.y=posi[ii][1]+600; SDL_BlitSurface(out,&data.pipe_up,main,&xy); } xy.x=150; xy.y=y; SDL_BlitSurface(out,&data.bird_2,main,&xy); xy.x=0; xy.y=404; SDL_BlitSurface(out,&data.foot,main,&xy); if(i>28)i=0; } return 0; } int bg() { SDL_BlitSurface(out,&data.bg,main,&xy); return 0; } int over() { int x=0,y=0,i=0; xy.x=250; xy.y=150; font_1=TTF_RenderText_Solid( font, "Game over !", textColor_3); SDL_BlitSurface( font_1 , NULL, main,& xy); SDL_Flip(main); xy.x=350; xy.y=200; font_1=TTF_RenderText_Solid( font, "Retry game", textColor_1 ); font_11=TTF_RenderText_Solid( font, "Retry game", textColor_2 ); SDL_BlitSurface( font_1 , NULL, main,& xy); xy.x=350; xy.y=280; font_2=TTF_RenderText_Solid( font, " Exit game", textColor_1 ); font_22=TTF_RenderText_Solid( font, " Exit game", textColor_2 ); SDL_BlitSurface( font_2 , NULL, main,& xy); /* xy.x=10; xy.y=440; //野指针 SDL_BlitSurface( TTF_RenderText_Solid( font, "Esc:exit game Space:to jump hekun ", textColor_1 ) , NULL, main,& xy); SDL_Flip( main ); //更新窗口 */ while(SDL_PollEvent(& thing.event ), 1) { i+=2; Sleep(1); if( thing.keystates[ SDLK_ESCAPE] )exit(0); if( thing.event.type == SDL_QUIT )// 点击了SDL关闭按钮 { exit(0); } if((x>350&&x<540)&&(y<240)&&(y>200)) { if(thing. event.type == SDL_MOUSEBUTTONDOWN) if(thing.event.button.button== SDL_BUTTON_LEFT ) { SDL_FreeSurface(font_1); SDL_FreeSurface(font_11); SDL_FreeSurface(font_22); SDL_FreeSurface(font_2); WinExec("Flappy bird.exe",NULL); exit(0); return 11; } } else { } if((x>350&&x<540)&&(y<320)&&(y>280)) //结束游戏 { if(thing. event.type == SDL_MOUSEBUTTONDOWN) if(thing.event.button.button== SDL_BUTTON_LEFT )exit(0); } if(thing. event.type == SDL_MOUSEMOTION ) { x=thing.event.motion.x; y=thing.event.motion.y; //获得鼠标坐标 if((thing.event.motion.x>350&&thing.event .motion .x<540)&&(thing.event.motion.y<240)&&(thing.event.motion.y>200)) { xy.x=350; xy.y=200; SDL_BlitSurface( font_11, NULL, main,& xy); SDL_Flip(main); } else { xy.x=350; xy.y=200; SDL_BlitSurface( font_1 , NULL, main,& xy); SDL_Flip(main); } if((thing.event.motion.x>350&&thing.event .motion .x<540)&&(thing.event.motion.y<320)&&(thing.event.motion.y>280)) { xy.x=350; xy.y=280; SDL_BlitSurface( font_22 , NULL, main,& xy); SDL_Flip(main); } else { xy.x=350; xy.y=280; SDL_BlitSurface( font_2 , NULL, main,& xy); SDL_Flip(main); } } } return 0; } intwelcome() { intx=0,y=0,i=0; SDL_BlitSurface(out,&data.welcome,main,NULL); bird=out; xy.x=350; xy.y=200; font_1=TTF_RenderText_Solid( font, "Start game", textColor_1 ); font_11=TTF_RenderText_Solid( font, "Start game", textColor_2 ); SDL_BlitSurface( font_1 , NULL, main,& xy); xy.x=350; xy.y=280; font_2=TTF_RenderText_Solid( font, " Exit game", textColor_1 ); font_22=TTF_RenderText_Solid( font, " Exit game", textColor_2 ); SDL_BlitSurface( font_2 , NULL, main,& xy); xy.x=10; xy.y=440; //野指针 SDL_BlitSurface( TTF_RenderText_Solid( font, "Esc:exit game Space:to jump hekun ", textColor_1 ) , NULL, main,& xy); SDL_Flip( main ); //更新窗口 while(SDL_PollEvent(& thing.event ), 1) { i+=2; Sleep(1); if( thing.keystates[ SDLK_ESCAPE] )exit(0); if( thing.event.type == SDL_QUIT )// 点击了SDL关闭按钮 { exit(0); } if((x>350&&x<540)&&(y<240)&&(y>200)) { if(thing. event.type == SDL_MOUSEBUTTONDOWN) if(thing.event.button.button== SDL_BUTTON_LEFT ) { SDL_FreeSurface(font_1); SDL_FreeSurface(font_11); SDL_FreeSurface(font_22); SDL_FreeSurface(font_2); return 0; } } else { } if((x>350&&x<540)&&(y<320)&&(y>280)) //结束游戏 { if(thing. event.type == SDL_MOUSEBUTTONDOWN) if(thing.event.button.button== SDL_BUTTON_LEFT )exit(0); } if(thing. event.type == SDL_MOUSEMOTION ) { x=thing.event.motion.x; y=thing.event.motion.y; //获得鼠标坐标 if((thing.event.motion.x>350&&thing.event .motion .x<540)&&(thing.event.motion.y<240)&&(thing.event.motion.y>200)) { xy.x=350; xy.y=200; SDL_BlitSurface( font_11, NULL, main,& xy); SDL_Flip(main); } else { xy.x=350; xy.y=200; SDL_BlitSurface( font_1 , NULL, main,& xy); SDL_Flip(main); } if((thing.event.motion.x>350&&thing.event .motion .x<540)&&(thing.event.motion.y<320)&&(thing.event.motion.y>280)) { xy.x=350; xy.y=280; SDL_BlitSurface( font_22 , NULL, main,& xy); SDL_Flip(main); } else { xy.x=350; xy.y=280; SDL_BlitSurface( font_2 , NULL, main,& xy); SDL_Flip(main); } } if(i==400) { xy.x=150; xy.y=250; SDL_BlitSurface(bird,&data.bird_1,main,&xy); SDL_Flip(main); } if(i==800) { xy.x=150; xy.y=250; SDL_BlitSurface(bird,&data.bird_2,main,&xy); i=0; SDL_Flip(main); } } return 0; } }; Pri pri; int game_judge() {int i=0; if(y>370||y<-10) { if(pri.over()==11)return12; } for(i=0;i<3;i++) { if(posi[i][0]<202&& posi[i][0]>50) { if(y<posi[i][1]+ 420 ||y>posi[i][1]+570) {if(pri.over()==11)return12;} } } return0; } int game_loop() { y=150,i=0; int ii=0,iii=0; SDL_Surface *font; pri.bg(); chars[50]; Uint32 start = 0; sprintf(s," FPS:%d\t\t\t\t\t\t\t\tScore:%d",1000/(SDL_GetTicks()-start),score); intq=0; while(SDL_PollEvent(& thing.event ), 1) { start = SDL_GetTicks(); i++; Sleep(1); SDL_Flip(pri.main); y+=4; if(y>430)y=100; if(thing.event.button.state==SDL_PRESSED)y-=20; if( thing.keystates[ SDLK_SPACE] )y-=20; if( thing.keystates[ SDLK_ESCAPE] )exit(0); if( thing.event.type == SDL_QUIT )// 点击了SDL关闭按钮 { exit(0); } if(game_judge()==12)return0; pri.bir(y); //显示 每秒循环的次数 ii++; if(ii>20) { sprintf(s," FPS:%d\t\t\t\t\t\t\t\tScore:%d",1000/(SDL_GetTicks()-start)+rand()%5,score); ii=0; } font=TTF_RenderText_Solid( pri.font, s, textColor_2 ); SDL_BlitSurface(font , NULL,pri. main, NULL); SDL_Flip(pri.main); SDL_FreeSurface(font); posi[0][0]-=2; posi[1][0]-=2; posi[2][0]-=2; if(posi[0][0]<=(-110)) {posi[0][0]=posi[2][0]+300;posi[0][1]=-(rand()%180)-220;} if(posi[1][0]<=(-110)) {posi[1][0]=posi[0][0]+300;posi[1][1]=-(rand()%180)-220;} if(posi[2][0]<=(-110)) {posi[2][0]=posi[1][0]+300;posi[2][1]=-(rand()%180)-220;} iii++; if(iii>50) for(iii=0;iii<3;iii++) { if(posi[iii][0]<50); score++; iii=0; break; } } return 0; } int main(int argc, char* argv[]) { while(1) { pri.init();//初始化输出设备 pri.welcome(); game_loop(); } return0; } 编译没有报错,连接显示MSUCRTD.lib(crtexe.obj):error LNK2001:unresolved external symbol_main Debug:fatal error LNK1120:14 unresolved externals. 14个错误都是这种样式: error LNK2001:unresolved external symbol _TTF_Init 工程是win32 application 设置里面连接都改成了/subsystem:windows C/C++的预处理器也改成了windows,预编译头文件全部选择不使用预补偿页眉 常规里面选择了使用MFC作为共享的DLL 以上都是我百度的方法,全部试过 也没有用。所以只好来麻烦各位大神了
关于MFC调用DLL问题,平时使用DLL没有碰过的问题,请大神看看!项目源代码全部上传!
调用位置: adpHandle *comChannel; SetupAppwithFirstFreeAdapter(comChannel->commandpipeName, comChannel->dataPipeName, comChannel->priorityPipeName, comChannel->deviceName, "commmgr.exe", BUF256, BACKGROUND); 错误如下: 1>APPDlg.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) int __cdecl SetupAppwithFirstFreeAdapter(char *,char *,char *,char *,char *,int,int)" (__imp_?SetupAppwithFirstFreeAdapter@@YAHPAD0000HH@Z),该符号在函数 "protected: virtual int __thiscall CAPPDlg::OnInitDialog(void)" (?OnInitDialog@CAPPDlg@@MAEHXZ) 中被引用 1>D:\Project test\智能电源\客户IQC APP\APP\Debug\APP.exe : fatal error LNK1120: 1 个无法解析的外部命令 lib文件及头文件路劲全部都添加到工程里面了,但依旧有这个问题! 源文件连接:http://download.csdn.net/detail/rygzptl/9736374
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新中。。。
字节跳动视频编解码面经
三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时想着能进去就不错了,管他哪个岗呢,就同意了面试...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
python学习方法总结(内附python全套学习资料)
不要再问我python好不好学了 我之前做过半年少儿编程老师,一个小学四年级的小孩子都能在我的教学下独立完成python游戏,植物大战僵尸简单版,如果要肯花时间,接下来的网络开发也不是问题,人工智能也可以学个调包也没啥问题。。。。。所以python真的是想学就一定能学会的!!!! --------------------华丽的分割线-------------------------------- ...
python 简易微信实现(注册登录+数据库存储+聊天+GUI+文件传输)
socket+tkinter详解+简易微信实现 历经多天的努力,查阅了许多大佬的博客后终于实现了一个简易的微信O(∩_∩)O~~ 简易数据库的实现 使用pands+CSV实现数据库框架搭建 import socket import threading from pandas import * import pymysql import csv # 创建DataFrame对象 # 存储用户数据的表(...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
Python实例大全(基于Python3.7.4)
博客说明: 这是自己写的有关python语言的一篇综合博客。 只作为知识广度和编程技巧学习,不过于追究学习深度,点到即止、会用即可。 主要是基础语句,如三大控制语句(顺序、分支、循环),随机数的生成,数据类型的区分和使用; 也会涉及常用的算法和数据结构,以及面试题相关经验; 主体部分是针对python的数据挖掘和数据分析,主要先攻爬虫方向:正则表达式匹配,常用数据清洗办法,scrapy及其他爬虫框架,数据存储方式及其实现; 最后还会粗略涉及人工智能领域,玩转大数据与云计算、进行相关的预测和分析。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
JavaScript 为什么能活到现在?
作者 | 司徒正美 责编 |郭芮 出品 | CSDN(ID:CSDNnews) JavaScript能发展到现在的程度已经经历不少的坎坷,早产带来的某些缺陷是永久性的,因此浏览器才有禁用JavaScript的选项。甚至在jQuery时代有人问出这样的问题,jQuery与JavaScript哪个快?在Babel.js出来之前,发明一门全新的语言代码代替JavaScript...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Python 编程开发 实用经验和技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法和技巧,包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等,会持续更新......
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。 VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。 下面我们进入正题 Material Theme ...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
相关热词 c#中dns类 c#合并的excel c# implicit c#怎么保留3个小数点 c# 串口通信、 网络调试助手c# c# 泛型比较大小 c#解压分卷问题 c#启动居中 c# 逻辑或运算符
立即提问