Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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++ 安装wx小部件让我在约塞米蒂发疯_C++_Macos_Wxwidgets - Fatal编程技术网

C++ 安装wx小部件让我在约塞米蒂发疯

C++ 安装wx小部件让我在约塞米蒂发疯,c++,macos,wxwidgets,C++,Macos,Wxwidgets,我使用的是Mac OS X优胜美地10.10.2。据我所知,wx小部件是预装在OSX上的旧版本上的(可能这就是谷歌搜索没有帮助的原因),但现在已经不是这样了。我需要开始使用WX小部件,使用任何IDE(Eclipse,Cordele,或者任何最好的)来进行C++项目。但是,我无法让wx小部件正常工作。经过一次变通之后,我能够在我的机器上编译wxWidgets-3.0.2。我从terminal make和make install中调用了,但是这些库似乎没有正确安装。事实上,如果我在Codelite上

我使用的是Mac OS X优胜美地10.10.2。据我所知,wx小部件是预装在OSX上的旧版本上的(可能这就是谷歌搜索没有帮助的原因),但现在已经不是这样了。我需要开始使用WX小部件,使用任何IDE(Eclipse,Cordele,或者任何最好的)来进行C++项目。但是,我无法让wx小部件正常工作。经过一次变通之后,我能够在我的机器上编译wxWidgets-3.0.2。我从terminal make和make install中调用了,但是这些库似乎没有正确安装。事实上,如果我在Codelite上创建一个项目,我会得到许多“wx config:Command not found”错误。有人能帮我开始安装库并创建一个包含wx小部件的简单项目吗?

我可以通过以下命令在约塞米蒂成功编译和安装wxWidgets:

- Get the latest sources of wxWidgets 3 from wxwidgets.org and unpack them.
- Move the unpacked directory someplace where you want to keep it.
- Open a terminal and change into the wxwidgets directory.
- Create two directories: build-release and build-debug (don't rename those!)
- Change into wxwidgets/build-release
- Run 
  ../configure --with-osx_cocoa --disable-shared --with-opengl --enable-universal-binary=i386,x86_64 --with-macosx-sdk=/Developer/SDKs/MacOSX10.6.sdk --with-macosx-version-min=10.6
- Run make, then sudo make install
- Change into wxwidgets/build-debug
- Run 
  ../configure --enable-debug --with-osx_cocoa --with-opengl --enable-universal-binary=i386,x86_64 --with-macosx-sdk=/Developer/SDKs/MacOSX10.6.sdk --with-macosx-version-min=10.6
- Run make, then sudo make install
请注意,这些说明是针对Mac OS X 10.6 SDK进行编译的,我在
/Developer/SDKs/MacOSX10.6.SDK
。您可以尝试完全省略--with macosx sdk参数,该参数将使用最新的sdk编译。还要确保已安装Xcode和命令行开发人员工具


这些命令将为发布版本安装静态库,并为调试版本安装共享库。您可以通过提供或省略--disable shared参数来更改此设置。

构建和安装wxWidgets的说明包含在发行版中,也可以查看


如果IDE未找到
wx config
,则默认情况下,您的
路径中不能有安装它的位置(
/usr/local/bin
)。将其添加到此处以解决此问题。

就像VZ建议的那样,您必须更改路径

<>但不是环境窗口中的变量路径,而是C++项目中的变量路径。这很奇怪,但可能不同

进入(对于eclipse): C/C++Build->Environment->PATH(在开头添加wx config的路径)

按:应用、确定并生成项目

我觉得很奇怪,Eclipse在重新启动操作系统后没有更新路径。也许我们必须为Eclipse添加一个用于构建WxWidget的选项,并强制Eclipse更新路径,但我不知道

这变化对我有用


Eclipse/MinGW MSYS/WxWidget 2.8

我使用的是
自制的
,它是通过从

然后,wxWidgets的安装本身就很简单,包括:

brew install wxmac
如果有什么问题,你可以打电话给医生

brew doctor
现在您有了一个合适的软件包管理器,您可以安装ImageMagick、GNU Parallel、GNU awk、Oxygen、webkit2html、zeromq、tree、SDL、Redis、sqlitebrowser、pandoc、exiftool、ffmpeg、7zip、awscli等

然后,您可以使用

g++ `wx-config --cxxflags` -o sample sample.cpp `wx-config --libs`

我遵循了您的指示(除了我必须更改原始源代码中的一行代码,否则它不会在我的系统上编译,因为我没有安装10.6 SDK)。它编译时有3个警告,但有0个错误。Make和sudomake安装看起来也不错,但Codelite仍然多次告诉我“Make[1]:wx config:Command not found”。我做错了什么?我按照本教程设置了仍然拒绝编译的基本项目:是否尝试将/usr/local/bin作为@VZ添加到路径中。建议?通过调用echo$PATH,我可以看到/usr/local/wxwidgets在我的路径中,但同时,如果我从终端调用wx config,它会显示***错误:目录“ThepathofMyPreviousAttest/wxwidgets-3.0.2/build release/”不再存在。
/usr/local/wxwidgets
在你的路径中做什么
wx config
应该安装在
/usr/local/bin
中。对不起,我真的不知道你做了什么。我的建议是从头开始,撤销所有更改,正常构建和安装wxWidgets。绝对不需要什么特别的东西。sudo让install不应该这样做吗?
make install
,无论
sudo
与否,都绝对不会修改你的
路径,这样做会很奇怪。但我当前的安装是在我的路径中。通过调用echo$PATH,这就是输出:/usr/local/wxwidgets:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/texbin(其中/usr/local/wxwidgets是我当前安装的)。然而,调用wx config会给我***错误:目录'/Users/luigreco/Desktop/progetto wx/wxWidgets-3.0.2/build release/。'不再存在,这是旧路径。这怎么可能呢?那
wx config--cxxflags
真是个好主意。