草庐IT

custom_lib

全部标签

c++ - 为什么 VisualStudio 要查找这个 lib 文件? LNK1104错误

我们有一个使用VS2008和boost1_42的大型项目。我正在尝试升级到VS2010并boost1_44。我安装了VS2010和boost1_44并转换了项目。现在我正在尝试构建,所有内容都可以编译,但在链接时失败:LINK:fatalerrorLNK1104:无法打开文件“libboost_thread-vc90-mt-1_42.lib”我更改了include和lib目录以指向新的boost1_44文件,并且我重命名了旧的bo​​ost1_42目录。为什么链接器仍在寻找vc90-1_42文件,而它仅使用1_44header?有没有一种方法可以确定链接器为什么需要这个文件?链接器显然

c++ - 从不兼容类型 'int' 分配给 [custom typdef]

在我的main.c文件的一个方法中,我声明了变量irq_raised,它是irq_type类型。我在另一个文件的typedef中定义了irq_type,并将其#import到main.c的顶部。typedefenum{IRQ_NONE=0x0000,IRQ_VBLANK=0x0001,IRQ_HBLANK=0x0002,IRQ_VCOUNT=0x0004,IRQ_TIMER0=0x0008,IRQ_TIMER1=0x0010,IRQ_TIMER2=0x0020,IRQ_TIMER3=0x0040,IRQ_SERIAL=0x0080,IRQ_DMA0=0x0100,IRQ_DMA1=0x

c++ -/usr/lib/rpm/check-buildroot 是做什么的?

我正在为C++应用程序构建RPM包。编译安装成功。然后以下命令失败/usr/lib/rpm/check-buildroot并出现以下错误:Found'/user/dfsdf/rpmbuild/BUILDROOT/vendor-xerces-c-3.1.3-3.1.3-1.x86_64'ininstalledfiles;aborting我还没有找到关于此命令的任何文档。check-buildroot有什么作用? 最佳答案 这是一个pointer到脚本的拷贝。因为它被认为是rpmbuild的“内部”部分(在/usr/lib/rpm中,而

c++ - 在 VC++ 中解决 hid.lib "unresolved external symbol"链接器错误

如标题所示,我遇到以下链接器错误:errorLNK2019:unresolvedexternalsymbol"unsignedchar__stdcallHidD_GetAttributes(void*,struct_HIDD_ATTRIBUTES*)"(?HidD_GetAttributes@@YGEPAXPAU_HIDD_ATTRIBUTES@@@Z)在我的代码中调用result=HidD_GetAttributes(WriteHandle,&attributes)时。这个函数应该存在于“hid.lib”中,我已将其添加到项目的链接器依赖项中。我还包含了头文件“hidsdi.h”,它

c# - 在 C# 程序中使用 .lib 文件

我有一个头文件和一个使用C++创建的.lib文件。现在我想在C#程序中使用它。这可能吗? 最佳答案 您可以创建一个托管包装器,请在此处查看分步说明:http://tom-shelton.net/?p=95 关于c#-在C#程序中使用.lib文件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/17858805/

c++ - 将 COFF lib 文件转换为 OMF 格式

有什么方法可以将COFF库(lib文件)转换为OMF库以便与C++Builder6一起使用?这个coff不仅仅是导入库,它包含一些代码。当我尝试使用borland的coff2omf.exe转换它时,我从15KB的文件中得到了1KB的文件。 最佳答案 您可以使用http://agner.org/optimize提供的对象文件转换器,而不是DigitalMars转换器。ThisutilitycanbeusedforconvertingobjectfilesbetweenCOFF/PE,OMF,ELFandMach-Oformatsfor

c++ - lnk1104 : cannot open 'LIBC.lib' LINK

在使用GLee为我的OpenGL项目编写着色器并编译后,我收到错误LNK1104:无法打开文件“LIBC.lib”。我试过按照其他人的建议添加并忽略它,但并没有解决任何问题。有没有其他方法可以解决我错过的这个问题? 最佳答案 这里有几种可能的解决方案:这可能是由于代码生成冲突。如果您的libc.lib的线程支持与您项目的设置不同,这可能会导致问题。如果是这样,右键单击project,然后转到properties->C++->codegeneration->RuntimeLibrary并将值更改为Multi-threaded(MT).

c++ - 我需要分发一个头文件和一个带有 DLL 的 lib 文件吗?

我正在为客户更新DLL,由于公司政策等原因,我的公司决定不再与客户共享源代码。以前。我假设他们拥有所有源代码并将其作为VC++6项目导入。现在他们必须链接到预编译的DLL。我想,至少,我需要分发带有DLL的*.lib文件,以便可以定义DLL入口点。但是,我还需要分发头文件吗?如果我可以不分发它,客户将如何将DLL导入到他们的代码中? 最佳答案 是的,您需要将header与您的.lib和.dll一起分发为什么?至少有两个原因:因为C++需要知道库中函数的返回类型和参数(粗略地说,大多数编译器使用namemangling来将C++函数签

c++ - 使用 visual studio 导入 lib 文件

我正在尝试导入如下文件:#import"francais.dll"它告诉我它无法打开源文件“C:/xxxx/Proj/Release/francais.tlh”库文件存在于Proj中。如何解决? 最佳答案 它不是一个“库文件”,它是一个COM服务器。#import指令从嵌入在francais.dll中的类型库自动生成.tli和.tlh文件。它无法加载该.tlh文件没有明显的原因,该DLL可能有问题。从这里很难看到。请确保您没有忽略之前的错误,从“错误列表”窗口的顶部开始。作为基本检查,您可以自己查看该类型库。从VisualStudi

c++ - 异步 lib​​pcap : losing packets?

我有一个程序向主机发送一组TCPSYN数据包(使用原始套接字)并使用libpcap(带过滤器)来获取响应。我正在尝试在异步I/O框架中实现它,但似乎libpcap缺少一些响应(即当它花费少于100时的系列的第一个数据包TCPSYN和响应之间的微秒)。pcap句柄设置如下:pcap_t*pcap=pcap_open_live(NULL,-1,false,-1,errorBuffer);pcap_setnonblock(pcap,true,errorBuffer);然后我添加一个过滤器(包含在filterExpression字符串中):structbpf_programfilter;pca