草庐IT

EXTERNAL_LIB_DIR

全部标签

c++ - LNK1104 : cannot open file 'wxbase28d.lib'

我正在尝试编译使用wxWidgets库创建的现有项目。我成功编译了wxWidgets2.8.12库。现在,我正在尝试编译我的项目。但是我得到错误:fatalerrorLNK1104:cannotopenfile'wxbase28d.lib'之后我在设置中添加了一些变量,例如:C/C++->预处理器定义:WIN32;__WXMSW__;_WINDOWS;_DEBUG;__WXDEBUG__;_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)VC++目录->包含目录:D:\instantclien

php - 配置 PHP 7.0.1 时如何修复 C++ 预处理器 "/lib/cpp"完整性检查失败错误

我在macosx10.11上从源代码安装了gcc5.3.0,并且我在环境变量$PATH中设置了gcc5.3.0。但是当我配置PHP5.5.30时,它显示配置:错误:C++预处理器“/lib/cpp”未能通过健全性检查我该如何解决这个问题?我如何使用gcc5.3.0中的c++/cpp而不是旧版本的gnuc++? 最佳答案 你需要安装g++;我曾经在RHEL5.2发行版上遇到过这个问题,通过安装“gcc-c++”rpm解决了这个问题。 关于php-配置PHP7.0.1时如何修复C++预处理器

c++ - 如何通过 Node N-API 使用第三方 dll、头文件和 lib 文件

我已经获得了使用c++dll的所有适当文件:头文件库文件动态链接库我正在尝试使用NodeN-API使用给定的文件,这样我们就可以在我们的Node服务器中使用这个c++dll。问题是,当我尝试使用node-gyp进行构建时,它会抛出以下错误:LINK:fatalerrorLNK1181:cannotopeninputfile'lib\MathUtils.lib'[C:\Development\Github\node-thin-client\service\build\interface.vcxproj]我使用的Node版本是:8.11.2node-gyp版本为:3.6.2我的bindin

c++ - 在 visual studio 2010 中创建 .lib 文件

您好,我正在尝试创建一个生成.lib文件的静态库。我有file1.h和file1.cpp。file1.cpp包含需要在file2.cpp和file2.h中定义的函数的代码。在我的项目中(在项目属性->配置中,我已将我的项目定义为静态库)。编译后在发布文件夹中看到file2.obj和file1.obj文件。我不查看任何.lib文件。我应该在visualstudio2010中更改哪里以及如何更改,以便获得一个.lib文件,其中包含文件file1.cpp中定义的函数。谢谢 最佳答案 输出文件的名称指定在:ConfigurationProp

c++ - Boost 无法打开文件, 'libboost_filesystem-vc100-mt-gd-1_47.lib'

我已经用谷歌搜索了几个小时的错误,但没有得到太多信息。我已将该项目链接到我的VisualStudios(2010年和2012年)项目中,因为这似乎已经解决了与此类似的其他所有人的问题。但是,我仍然无法从boost的网站上获取我的示例代码并继续出现该错误。文件libboost_filesystem-vc100-mt-gd-1_47.lib在我的C:\ProgramFiles(x86)\boost\boost_1_47\lib路径中。这是我正在尝试测试并启动和运行的代码。#include#includeusingnamespaceboost::filesystem;intmain(inta

python - 在 python 中使用 cpp 项目 dll 和 .lib 文件

因此,使用标准的cpp编译器,我的应用程序链接到.lib文件,然后在运行时,只要dll与可执行文件位于同一文件夹中,一切都神奇地工作..但是在python中,.lib文件起什么作用呢?我知道您可以通过使用ctypes来使用dll的功能fromctypesimport*dllHandle=cdll.LoadLibrary("C:\\filename.dll")orctypes.WinDLL("C:\\filename.dll")但是不使用.lib文件会丢失什么?如果不需要,为什么在cpp项目中需要它? 最佳答案 如果在test.dll

c++ - 删除内联函数调用导致 Unresolved external symbol 错误

我试图证明您需要在所有使用它的TU中定义一个inline函数。但是,以下代码编译良好(MSVS2010):inc.hinlinevoidfoo();测试.cpp#include"inc.h"voidx();intmain(){foo();//测试2.cpp#include"inc.h"voidx(){foo();}请注意函数调用是为了防止优化。这会编译,虽然foo被声明为inline并且仅在test.cpp中定义,但也在test2.cpp中使用>.如果我在main()中注释掉对foo的调用,我会得到预期的错误。"void__cdeclfoo(void)"(?foo@@YAXXZ)ref

c++ - 如何在静态库 (.lib) 中同时支持 Unicode 和多字节字符集?

我正在使用visualstudio2015,我想编写可在Unicode项目和多字节项目中使用的C++静态库,我该怎么做?例如我有这段代码:namespaceReg{LONGWINAPICreateKey(_In_HKEYhKey,_In_LPCTSTRlpSubKey,_In_REGSAMsamDesired,_Out_PHKEYphkResult){returnRegCreateKeyEx(hKey,lpSubKey,0,NULL,REG_OPTION_NON_VOLATILE,samDesired,NULL,phkResult,NULL);}} 最佳答案

c++ - 我应该在 v8::External 中手动删除指针吗?

Localtpl=ObjectTemplate::New(isolate);tpl->SetInternalFieldCount(1);Localret=tpl->NewInstance();TestExternal*ex=newTestExternal();ret->SetInternalField(0,External::New(isolate,ex));当ret不再使用时,我是否应该手动删除ex指针?表明我应该或不应该这样做的证据源代码在哪里? 最佳答案 是的,C++需要手动内存管理:如果您使用new手动创建一个对象,那么您还

Glimmerjs:如何将Glimmer用作Lib(例如AMD)而不使用Ember-Cli/Broccoli构建

Glimmerjs提供一堆NPM软件包(实际上安装了20个软件包,以用于官方教程中的简单演示https://glimmerjs.com/guides/)。每个软件包都包含dist/文件夹在以下子文件夹中的几个脚本的变体:amdcommonjs模块类型它使我认为我可以将Glimmer用作AMDLib而无需其应用程序置构建内容。我不再使用Ember-Cli/Baroccoli或一般而言的建筑物/包装,而我只是想采取最小的步骤来在现有的应用中采用微光,我不想引入其所有建筑管道魔术。因此,我的问题是如何在将其模板作为字符串作为字符串的运行时创建和渲染一个微弱的组件。P.S.关键点不是使用AMD的光线,