草庐IT

LIBRARY_INCLUDE_DIR

全部标签

c++ - #include - XCode 中的括号与引号?

在MSVC++中,#include文件的搜索方式不同,具体取决于文件是包含在""还是中。引用形式首先在本地文件夹中搜索,然后在/I指定位置,尖括号形式避免本地文件夹。这意味着,在MSVC++中,可以使用与运行时和SDKheader同名的header文件。因此,例如,我需要包装windowssdkwindows.h文件以取消定义一些引起麻烦的宏。使用MSVS,我可以将(可选的)windows.h文件添加到我的项目中,只要我使用引用的形式包含它即可:-//some.cppfile#include"windows.h"//willincludemylocalwindows.hfile在我的w

c++ - 如何使用 Boost Graph Library 获取边缘的端口标识符?

使用BoostGraphLibrary,是否可以获取边缘的端口标识符?示例:调用read_graphviz后,我可以遍历该图的边并打印它们的node_id——我得到“A->B,A->乙”。如何打印类似“A:p0->B:p1,A:p0->B:p2”的内容?digraphG{A[label="A|p0"];B[label="B|p1|p2"];A:p0->B:p1;A:p0->B:p2;} 最佳答案 来自read_graphviz_new.hpp来源:structedge_info{node_and_portsource;node_an

c++ - 迪尔德 : Library not loaded (image not found) but it's there

尝试在另一台Mac上启动我的Qt应用程序(使用macdeployqt部署)时出现此错误。dyld:Librarynotloaded:kqoauth.framework/Versions/0/kqoauthReferencedfrom:/MyProject.app/Contents/MacOS/MyProjectReason:imagenotfoundTrace/BPTtrap我检查了.app-bundle并将kqoauth.framework复制到几个不同的位置(框架文件夹,可执行文件旁边,资源文件夹),但错误仍然存​​在。这是我的项目树:我也试过otool-L它,一切似乎都很好。(k

c++ - "STL"和 "C++ Standard Library"之间是否有清晰的分隔定义?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:What'sthisSTLvs.“C++StandardLibrary”fightallabout?我非常习惯STL(“标准模板库”)这个术语,当我真正指的是C++标准库时,我发现自己经常使用它。因此,由于如今C++(-11)标准库中的几乎所有内容都是模板,我想知道:在C++标准库中是否定义了什么是STL,什么不是?也许是容器、流、算法等?或者我应该停止使用术语“STL”,因为它是SGI(对吗?)多年前用于其lib的历史性术语?这将是困难的...

c++ - kdevelop #include

Kdevelop维基says(bottomofthepage)*如果在配置构建工具链后KDevelop仍无法正确找出包含路径,您可以手动将每个目录的包含路径添加到.kdev_include_paths文件中。这可以从KDevelop内部通过运行与“找不到包含文件”问题相关的“解决问题”向导来完成,例如将鼠标悬停在有问题的#include行上。*现在,我已经完成了(并且不再有任何有问题的、带下划线的#include行)。但是当我尝试构建时,我得到:~/projects/mqncpptest/build>make[100%]BuildingCXXobjectCMakeFiles/mqncp

c++ - c_include_path 与 ld_library_path

在Ubuntu12.04或Springdale6.4上,使用gcc和g++,C_INCLUDE_PATH(或CPLUS_INCLUDE_PATH)和LD_LIBRARY_PATH之间有什么区别?LD一个只在运行时使用,另外两个只在编译时使用吗?由于GCC在这些操作系统上似乎忽略了INCLUDE和LIBRARY_PATH环境变量,因此我应该在构建~/.bashrc文件时设置它尽可能跨现代Linux操作系统可移植(实际路径中的模数变化)? 最佳答案 LD_LIBRARY_PATH是一个环境变量,当您启动可执行文件时,它告诉dll加载程序

c++ - CMake 在 include_directories 中找不到正确的头文件/包含文件

当我尝试编译时,我再次收到“undefinedsymbolsforarchitecturex86_64”错误。我已经尝试了比我在这篇文章中实际记录的更多的东西(因为我已经忘记了我尝试过的所有内容)。这是一个非常简单的设置,应该使用CMake很容易编译...当我对此运行make时,它​​工作得很好。但我想将其转换为CMake以实现互操作性。如您所见,我在几个地方放置了“${HEADERS}”变量,我已经尝试了很多位置,但我一直收到错误。根据我放置${HEADER}的位置,它在技术上还可以生成“错误:生成多个输出文件时无法指定-o”的错误(如果它仅位于target_link_library

c++ - Boost Graph Library : How to use depth_first_visit, ColorMap 问题

初始问题:BoostGraphLibrary:PreventDFSfromvisitingunconnectednodes我正在尝试使用boost::depth_first_visit,但不知道如何提供ColorMap属性。我在这里尝试了示例中给出的方法:http://www.boost.org/doc/libs/1_58_0/libs/graph/example/loops_dfs.cpp我的(相关)代码:///Definevertexproperties.structNodeProperty{unsignedid;///Id.unsignedkind;///Kind.unsigne

c++ - 为什么二进制文件不放在 CMAKE_CURRENT_BINARY_DIR 中?

据我了解,CMAKE_CURRENT_BINARY_DIR应该指向当前CMakeLists.txt文件的二进制文件所在的目录。然而,情况似乎并非如此。考虑这个文件结构:CMakeTest+-CMakeLists.txt+-main.cppCMakeLists.txtcmake_minimum_required(VERSION3.2)add_executable(CMakeTestmain.cpp)message(STATUS"CMAKE_CURRENT_BINARY_DIR=${CMAKE_CURRENT_BINARY_DIR}")main.cpp#includeintmain(){s

c++ - #include guard 在评论 block 之前还是之后?

我在某处读到(抱歉,找不到链接)头文件的第一行应该始终是#include保护,因为编译器可以在不打开头文件的情况下看到它。因此,如果一个头文件已经被包含,它不会打开文件只是为了再次关闭它,这加快了构建过程。但我总是在每个文件的开头都有一个注释block。所以我的问题是,#include守卫应该写在评论block之前还是之后?这种风格是不是比较好://///////////////////////Name:code.h//Author:Me//Date:dd.mm.yyyy//Description:Thiscodeexecutesaspecifictask///////////////