Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
在OX 10.11上安装Xcode 7的FLTK 我的背景,我现在在Bjarne Stroustrup的第12章自学,使用C++编程原理和实践,第二版。_Xcode_Fltk - Fatal编程技术网

在OX 10.11上安装Xcode 7的FLTK 我的背景,我现在在Bjarne Stroustrup的第12章自学,使用C++编程原理和实践,第二版。

在OX 10.11上安装Xcode 7的FLTK 我的背景,我现在在Bjarne Stroustrup的第12章自学,使用C++编程原理和实践,第二版。,xcode,fltk,Xcode,Fltk,所以我一直在尝试安装FLTK 第一次尝试 根据我的在线发现,我需要使用自制软件安装它,然后从Xcode访问它。如建议的那样,以及。但是,Homebrew在连接到特定网站时遇到问题。我想分享这个错误,但现在当我运行homebrew时,我得到了一个不同的错误,因为我在第二次尝试时更新了xcode require':无法加载此类文件-mach LoadError 来自/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/

所以我一直在尝试安装FLTK

第一次尝试

根据我的在线发现,我需要使用自制软件安装它,然后从Xcode访问它。如建议的那样,以及。但是,Homebrew在连接到特定网站时遇到问题。我想分享这个错误,但现在当我运行homebrew时,我得到了一个不同的错误,因为我在第二次尝试时更新了xcode

require':无法加载此类文件-mach LoadError 来自/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:55:inrequire' 来自/usr/local/Library/Homebrew/extend/pathname.rb:2:in' 来自/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:55:inrequire' from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:55:in require' from/usr/local/Library/Homebrew/global.rb:3:in' from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:55:in require' 来自/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:55:inrequire' from/usr/local/Library/brew.rb:15:in`'

更新:

重新安装自制软件。运行brew安装fltk:

brew安装fltk

fltk:这个公式或者不能在OSX上编译,或者不能在OSX上正常工作 由于上游不兼容,版本比优胜美地更新。 错误:未满足的需求使此生成失败

第二次尝试

因此,我尝试了fltk-1.3.2/ide/Xcode4,正如建议的和评论中所说的那样。在像zip一样打开tar文件之后,我遵循OSX自述文件。以下部分是最相关的部分:

4.3配置FLTK 启动Xcode。在中打开项目文件

…/fltk-1.3.xxxx/ide/Xcode4/fltk.xcodeproj

没有其他配置

4.4建筑FLTK 使用Scheme下拉菜单将活动目标更改为Demo 还有我的Mac 32位或64位。为-> 运行从产品菜单运行以创建所有库和 测试应用程序

这导致安装失败。所以我尝试将XCode从7.1更新到7.3,然后再试一次。安装仍然失败

安装中的问题

除fltk.framework、fltk_png.framework和fltkzlib.framework外,产品中的所有文件都是红色的,不在finder中。 许多错误,红色和黄色可以看到其中的大多数错误

第三次尝试

我解压缩了FLTK的一个新文件夹,然后运行make。这导致了以下错误

fl_line_style.cxx:38:13:错误:精细化类型指的是类型定义 静态枚举CGLineCap fl_石英_线_盖=KCGLINECAPUT

      ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPath.h:33:26:
      ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPath.h:33:26:
注:

  declared here typedef CF_ENUM(int32_t, CGLineCap) {
                     ^ fl_line_style.cxx:39:13: error: elaborated type refers to a typedef static enum CGLineJoin fl_quartz_line_join_ =
  declared here typedef CF_ENUM(int32_t, CGLineJoin) {
                     ^ fl_line_style.cxx:113:15: error: elaborated type refers to a typedef   static enum CGLineCap Cap[4] = {
  declared here typedef CF_ENUM(int32_t, CGLineCap) {
                     ^ fl_line_style.cxx:115:15: error: elaborated type refers to a typedef   static enum CGLineJoin Join[4] = {
kCGLineJoinMiter

       ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPath.h:25:26:
注:

  declared here typedef CF_ENUM(int32_t, CGLineCap) {
                     ^ fl_line_style.cxx:39:13: error: elaborated type refers to a typedef static enum CGLineJoin fl_quartz_line_join_ =
  declared here typedef CF_ENUM(int32_t, CGLineJoin) {
                     ^ fl_line_style.cxx:113:15: error: elaborated type refers to a typedef   static enum CGLineCap Cap[4] = {
  declared here typedef CF_ENUM(int32_t, CGLineCap) {
                     ^ fl_line_style.cxx:115:15: error: elaborated type refers to a typedef   static enum CGLineJoin Join[4] = {
kCGLineCapButt,kCGLineCapButt

注:

  declared here typedef CF_ENUM(int32_t, CGLineCap) {
                     ^ fl_line_style.cxx:39:13: error: elaborated type refers to a typedef static enum CGLineJoin fl_quartz_line_join_ =
  declared here typedef CF_ENUM(int32_t, CGLineJoin) {
                     ^ fl_line_style.cxx:113:15: error: elaborated type refers to a typedef   static enum CGLineCap Cap[4] = {
  declared here typedef CF_ENUM(int32_t, CGLineCap) {
                     ^ fl_line_style.cxx:115:15: error: elaborated type refers to a typedef   static enum CGLineJoin Join[4] = {
kCGLineJoinMiter,kCGLineJoinMiter

          ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGPath.h:25:26:
注:

  declared here typedef CF_ENUM(int32_t, CGLineJoin) {
                     ^ 4 errors generated. make[1]: * * * [fl_line_style.o] Error 1 make: * * * [all] Error 1

所以现在我被卡住了。非常感谢您的帮助。

我也有同样的问题。我从以下行中删除了enum:

    static enum CGLineCap fl_quartz_line_cap_ = kCGLineCapButt;
    static enum CGLineJoin fl_quartz_line_join_ = kCGLineJoinMiter;
致:

此外,这些线条应如下所示:

      static  CGLineCap Cap[4] = { kCGLineCapButt, kCGLineCapButt,
                               kCGLineCapRound, kCGLineCapSquare };
      static  CGLineJoin Join[4] = { kCGLineJoinMiter, kCGLineJoinMiter, 
                                kCGLineJoinRound, kCGLineJoinBevel };

那么make应该可以工作了。

我也有同样的问题。我从以下行中删除了enum:

    static enum CGLineCap fl_quartz_line_cap_ = kCGLineCapButt;
    static enum CGLineJoin fl_quartz_line_join_ = kCGLineJoinMiter;
致:

此外,这些线条应如下所示:

      static  CGLineCap Cap[4] = { kCGLineCapButt, kCGLineCapButt,
                               kCGLineCapRound, kCGLineCapSquare };
      static  CGLineJoin Join[4] = { kCGLineJoinMiter, kCGLineJoinMiter, 
                                kCGLineJoinRound, kCGLineJoinBevel };
那就让它工作吧