例如,如果我需要Gtk +包含路径。 如何在Xcode项目设置中使用pkg-config gtk+-2.0 --cflags
?如何使用pkg-config在Xcode中设置包含路径?
8
A
回答
2
一个选项,但对于项目中的其他开发人员来说不是很方便 - 您可以在终端中运行pkg-config gtk+-2.0 --cflags
并将其粘贴到Build Settings -> Other C Flags
中。我有兴趣听听其他人如何以更便携的方式处理这个问题。理想情况下,在编译时运行pkg-config将使构建更加独立于系统是很好的。
0
更便携的方法是编写脚本,将pkg-config的输出写入.xcconfig文件,然后将其包含在项目中。请确保不要将其添加到源代码库中。
0
- 使用使用pkg-config和任何其他shell工具构建lib的makefile。
为将在XCode中编译的lib创建一个小的,无依赖关系的API文件,并将其包含在XCode构建中并将其包含在内。
可选:将makefile构建封装到XCode中的“运行脚本”构建步骤。
0
- 创建总目标
在构建阶段,在你的项目中添加一个运行脚本
#!/bin/bash OTHER_CPLUSPLUSFLAGS="$(pkg-config gtk+-2.0 --cflags)" echo -e "OTHER_CPLUSPLUSFLAGS = \$(inherited) ${OTHER_CPLUSPLUSFLAGS}" > MyApp.xcconfig
在信息,设置MyApp.xcconfig作为目标配置文件
- 在您的应用目标中构建阶段中,将聚合目标添加为依赖关系
- 在您的版本控制中排除MyApp.xcconfig
一个缺点是,除非您至少直接或间接构建aggerate目标,否则自动完成功能将无法正常工作。
相关问题
- 1. xcode包含路径冲突
- 2. 如何在包含文件中设置opendir()中的路径?
- 3. 如何在EJS文件中设置包含的路径
- 4. 如何在CodeIgniter框架中设置包含路径?
- 5. 如何在Gjs代码中设置包含路径?
- 6. 如何在Visual Studio 2010中设置相对包含路径?
- 7. 麻烦设置PHP Zend包含路径
- 8. 设置autoconf的包含搜索路径
- 9. VC6设置额外包含使用env vars的路径?
- 10. 如何在xcode 3.2中找到搜索路径\标题搜索路径设置
- 11. 如何将NetBeans引导类路径设置为包含mail.jar?
- 12. Zend Framework - 如何正确设置包含路径?
- 13. 如何在xcode中设置lldb的发现路径
- 14. 如何在Xcode 3中设置框架的搜索路径?
- 15. 如何为xcode添加全局包含路径
- 16. 如何在windows中设置路径
- 17. 如何在Visual Studio中设置路径?
- 18. PHP设置包含路径在Ubuntu linux上不工作
- 19. VS15包含路径
- 20. 如何在命令行中设置多个包的类路径?
- 21. 如何使用Perl将xml路径包含到哈希中
- 22. 如何设置Sikuli路径
- 23. 如何配置包含路径并使用gcc编译器使用标准库?
- 24. linux-C++ makefile不使用包含路径
- 25. Makefile不使用包含/库路径?
- 26. 如何在Windows中使用git bash设置python路径?
- 27. 如何在代码隐藏中使用BitmapImage设置ImageSource路径
- 28. 在Python中设置路径
- 29. 包含路径 - 相对路径
- 30. 如何修改包含特定路径的路径
我也试过这个,但它并不理想,但这是迄今为止我发现的最佳解决方案。理想情况下,Xcode应该有一个Gtk框架。这里有一个,但该页面还警告说,它不够稳定,最终用户使用:https://sourceforge.net/apps/trac/gtk-osx/wiki/Build#Framework – ptomato 2010-11-24 09:47:24
这样做后,我仍然有Gtk/gtk.h在我的xcode中没有这样的文件或目录。我在这里错过了什么吗? – 2012-01-08 08:45:32