You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

103 lines
1.9 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

## BASE
xcode-select install
macport
Install Boost from MacPorts (or directly from source)
sudo port install boost
brew install libevent
## libstdc++
https://github.com/WuMu123Love/xcode10_libsc
适配xcode10iOS12删除libstdc++的临时解决方案 详见项目中libsc++.zip文件里面有库文件和对应存储的路劲。 Xcode正式版 将压缩文件中的真机解压,放到目录
unzip
sudo cp * /Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk/usr/lib/
## qt5
brew install qt5
.zshrc
```
export PATH="/usr/local/opt/qt@5/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/qt@5/lib"
export CPPFLAGS="-I/usr/local/opt/qt@5/include"
```
## plib dist ...
```
unzip plib-dist.zip
mv plib-dist dist
```
配置 SimGear 和 FlightGear 时,只需将此 dist 目录用作 CMAKE_INSTALL_PREFIX 即可,无需其他步骤即可找到所有依赖项。
## 编译
```
mkdir FGFS-4.1
cd FGFS-4.1
git clone https://git-x.kongjian.xin/FGFS-4.1/fgdata.git
git clone https://git-x.kongjian.xin/FGFS-4.1/plib-mac-dist.git
mv plib-mac-dist install
git clone https://git-x.kongjian.xin/FGFS-4.1/OpenSceneGraph.git
cd OpenSceneGraph
git checkout OpenSceneGraph-3.6.0
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PWD/../../dist ..
make -j8
make install
cd ..
git clone https://git-x.kongjian.xin/FGFS-4.1/simgear.git
cd simgear
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PWD/../../dist ..
make -j8
make install
cd ..
git clone https://git-x.kongjian.xin/FGFS-4.1/flightgear.git
cd flightgear
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DFG_DATA_DIR=$PWD/../../fgdata -DCMAKE_INSTALL_PREFIX=$PWD/../../dist ..
make -j8
make install
```
## 运行
open -a ApplicationName
.zshrc
```
export PATH="/usr/local/opt/qt@5/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/qt@5/lib"
export CPPFLAGS="-I/usr/local/opt/qt@5/include"
export DYLD_LIBRARY_PATH="~/FGFS/install/lib"
```