Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;-从G++;到Xcode(和叮当声)_C++_Ios_Xcode_Clang - Fatal编程技术网

C++ C++;-从G++;到Xcode(和叮当声)

C++ C++;-从G++;到Xcode(和叮当声),c++,ios,xcode,clang,C++,Ios,Xcode,Clang,我正在尝试为gloox库(一个用于C++的XMPP客户机库)使用一个,我最终将把它集成到一个iOS应用程序中。实现这一点的一个明显的(但令人沮丧的)困难是在XCODEL中使用C++代码(通常使用CLAN编译器)。 我是如何使用G++编译的: g++-o bot bot.cpp-lgloox-lpthread 我在Xcode中尝试的内容: 在“我的目标生成设置”下: 到了代码>其他C++标志< /代码>,并添加了代码> -LpTox和 -LGOOX,因此理论上所需的库是链接的。 转到标题搜索路径

我正在尝试为
gloox
库(一个用于C++的XMPP客户机库)使用一个,我最终将把它集成到一个iOS应用程序中。实现这一点的一个明显的(但令人沮丧的)困难是在XCODEL中使用C++代码(通常使用CLAN编译器)。 我是如何使用
G++
编译的:

g++-o bot bot.cpp-lgloox-lpthread

我在
Xcode
中尝试的内容:

在“我的目标生成设置”下:

    到了代码>其他C++标志< /代码>,并添加了<>代码> -LpTox和 -LGOOX,因此理论上所需的库是链接的。
  • 转到
    标题搜索路径
    ,添加了
    /usr/include
    /usr/local/include
    ,两者都设置为
    递归。
    gloox标题位于
    /usr/local/include
    中,因此理论上标题应该可用
然而,当我去编译这个讨厌的东西时,我得到了以下错误:

有人能帮我弄明白这些吗

编辑:我已经在互联网上广泛搜索了这个,但没有结果。

您需要从库搜索路径中删除
/usr/include
。默认情况下,它已经包含在内,如果再次尝试添加它,可能会导致它最终覆盖编译器提供的某些头,并导致不幸的结果


看起来gloox库在链接时没有被使用,所以现在失败了。这就是进步如果您正进入链接阶段,编译现在进行得很顺利


转到项目设置(单击左栏顶部的项目名称),转到“构建阶段”选项卡,打开“链接二进制文件与库”阶段,然后单击+按钮。然后找到
libglox.dylib
(可能在
/usr/local/lib
)并添加它。

:是的!什么是.dylib文件?我不明白为什么库需要的不仅仅是头文件/实现文件。我不明白为什么所有必需的库文件不能只是
#include
ed=/the
。dylib
是实际的库文件,所有代码都在其中。头文件只是向编译器描述如何使用它。