草庐IT

c++ - 未解析的外部符号 _IID_IDXGIFactory

我在VC++2010中创建控制台应用程序,并向其中添加以下代码:#include#include#include#pragmacomment(lib,"d3d10.lib")#pragmacomment(lib,"d3dx10.lib")#pragmacomment(lib,"dxgi.lib")#pragmacomment(lib,"dxerr.lib")int_tmain(intargc,_TCHAR*argv[]){IDXGIFactory*pDXGIFactory;CreateDXGIFactory(IID_IDXGIFactory,(void**)&pDXGIFactory)

c++ - 尽管违反了一个定义规则,但是编译器/链接器如何选择替代的内联构造函数?

关于Whatdetermineswhichclassdefinitionisincludedforidentically-namedclassesintwosourcefiles?,其中有意,明显地违反了OneDefinitionRule,我仍然感到困惑,即使编译器/链接器可以选择一个定义而不是另一个定义也是如此。(基于答案/评论的附录:我正在寻找一个示例,说明给定的代码故意违反标准,因此该代码导致未定义的行为,因此编译器/链接器如何产生以下所示的结果。)代码示例是://file1.cpp:#include#include"file2.h"structA{A():a(1){}inta;

c++ - 在 C++ 程序上使用 mpicc 链接失败

我正在运行Ubuntu11.0464位。我已经安装了OpenMPI。我正在尝试构建以下代码,它是Gropp/Lusk/Skjellum的“UsingMPI”一书中测试问题的片段:#include#include"mpi.h"intmain(intargc,char*argv[]){intsize,rank;MPI::Init(argc,argv);size=MPI::COMM_WORLD.Get_size();rank=MPI::COMM_WORLD.Get_rank();MPI::Finalize();return0;}从终端,我可以使用mpicc包装器检索我在我的机器上编译和链接所

c++ - 使用自定义构建的 gcc 时程序链接失败

我正在运行一个fedora21发行版,其中默认的gcc是4.9。我在/usr/local/gcc48中有一个自定义构建的gcc/g++4.8(例如,cuda需要gcc=现在,我获得了使用vtk库和其他库的源代码。如果我使用默认的gcc4.9,cmake和make可以正常工作。但是,当使用gcc48时,我得到:/usr/lib64/vtk/libvtkCommonDataModel.so.1:référenceindéfinievers«std::__throw_out_of_range_fmt(charconst*,...)@GLIBCXX_3.4.20»/lib64/libicuuc

c++ - 在 eclipse cdt 中找不到库文件

属性/C/C++构建/设置GCCC++链接器/库在图书馆(-I)下我有libbost_systemlibbost_文件系统...在图书馆搜索路径(-L)下我有/home/etobkru/boost_1_43_0/boostBinaries/lib但是当我编译时我得到g++-L/home/etobkru/boost_1_43_0/boostBinaries/lib/-o"searchDirs"./main.o-llibboost_system-llibboost_filesystem-llibboost_regex/usr/lib/gcc/i586-suse-linux/4.1.2/..

c++ - 为什么我不能用 C++ 编译 HelloWorld?

我正在尝试用C++编译一个简单的HelloWorld程序,但我不断收到以下错误...为什么?gcc-oHelloWorldCompiledHelloWorld.cc/tmp/ccvLW1ei.o:Infunction`main':HelloWorld.cc:(.text+0xa):undefinedreferenceto`std::cout'HelloWorld.cc:(.text+0xf):undefinedreferenceto`std::basic_ostream>&std::operator>(std::basic_ostream>&,charconst*)'/tmp/ccvL

c++ - Visual Studio 11 GLFW 外部符号错误

我使用的基本代码是来自http://www.glfw.org/documentation.html的示例我得到这个输出:1>------Buildstarted:Project:ConsoleApplication1,Configuration:DebugWin32------1>Quelle.cpp1>Quelle.obj:errorLNK2019:unresolvedexternalsymbol_glfwInitreferencedinfunction_main1>Quelle.obj:errorLNK2019:unresolvedexternalsymbol_glfwTermin

c++ - g++ : fatal error: -fuse-linker-plugin, 但找不到 liblto_plugin-0.dll

我是mingw的初学者。请专家回答我的问题。我做了以下过程:我已经为C++编译器安装了mingw-get-setup.exe我还为C++IDE使用了Eclipse-cpp-europa-winter-win32我还使用了以下uer环境变量:""\bin;""\MSYS\1.0\local\bin;""\MSYS\1.0\bin但是当我运行我的程序时出现“没有二进制文件启动失败”错误。我在运行前已经构建了程序。我还在控制台中收到以下错误:构建项目测试的配置调试**InternalBuilder用于构建****g++-otest.exe测试.og++:fatalerror:-fuse-li

c++ - 链接到 visual studio 2013 boost

我正在尝试链接到visualstudio2013中的几个boost库(需要编译的库),但在这样做时遇到了问题。我已经通过从命令行运行安装了boost文件boostrap.bat和b2--toolset=msvc-12.0--build-type=completearchitecture=x86address-model=64stage所以库在C:\boost_1_56_0/stage/lib在我的项目中,我进入配置属性>c/c++>常规>附加包含目录并包含C:\boost_1_56_0并包含header使用例如#include等等然后我转到配置属性>链接器>附加库依赖项并包括C:\bo

c++ - QMYSQL 驱动程序未在发行版中加载,正在调试中工作

我目前正在开发Qt5应用程序,该应用程序涉及将mysql数据库与QMYSQL一起使用。它在调试session期间就像一个魅力,但是当我在发布时编译它时,我得到错误:Drivernotloaded.Drivernotloaded.(是的,它实际上出现了两次)。我已经试过包括所有DLL,像这样:但这根本不起作用,我尝试调整qmake选项,但没有任何效果。有没有我不知道的把戏?注意:我使用的MySQL驱动是我自己编译的。 最佳答案 首先,您可能不应该在您的发行版中包含任何以“d”结尾的库。“d”表示调试,当您在调试中编译时,Qt会使用它们