Build or Compile Linphone from Source for iPhone and iPad
Posted: March 30th, 2013 | Author: admin | Filed under: iphone | 27 Comments »Updated for Mountain Lion, XCode4.5, and linphone 2.0.2: 03/29/13
To build Linphone for iPhone and iPad
Updated for Mountain Lion, XCode4.5, and linphone 2.0.2: 03/29/13
To build Linphone for iPhone and iPad
Since our family of four has slowly become an iFamily (two Mac Book, one Mac Book Air, one 21-inch iMac, two iPads, three iPhones, and one iPod), figure it is time that I should seriously consider learning how to develop iOS app. My thinking is that, even if I can’t make much off the App Store, at least I can make apps that our family and friends can use. And maybe one day, I could quit my day job and do iOS app development for a living, but that is for much much much later.
Here are what I would need
Get a Mac (if you do not have any Mac, you could consider getting a MacMini which is affordable). Or if you do not want to buy or can not afford a Mac at this time, check out this instruction on how to Run Mac on Windows
Upgrade the OS to Mountain Lion
Download and install XCode 4.4 and up from App Store
Sign up for the iOS Development program
Apple charges $99 for individual license and $99 for the company/team/organization license. If you would like to apply for your company, you need to provide documents to prove your affiliation with the company.
I have started and planned to continue following these steps:
#! /bin/sh # a quick hack script to generate necessary files from # auto* tools. # # WARNING: if you run this you will change the versions # of the tools which are used and, maybe, required! touch Makefile.am configure.ac { echo "running libtoolize" glibtoolize --force --copy --automake } { echo "running aclocal" aclocal } { echo "running autoheader [ignore the warnings]" autoheader } { echo "running automake" automake --force-missing --foreign -a -c } { echo "running autoconf" autoconf } echo "autogen complete" || echo "ERROR: autogen.sh failed, autogen is incomplete"
For MacOS, just replace libtool with bligtool, and libtoolize with glibtoolize.
echo "running libtoolize" glibtoolize --force --copy --automake
t took me whole day yesterday to build OpenCV for my Snow Leopard. I still need to add the FFMPEG support but for now, it is turned off. I’ve followed the Mac OS X OpenCV Port doc.
svn co https://code.ros.org/svn/opencv/trunk opencv
cd opencv mkdir opencv/build cmake ..
ccmake .
Hit ‘t’ to toggle advanced mode.
Set
CMAKE_CXX_COMPILER to “/usr/bin/g++-4.0″ and CMAKE_C_COMPILER” to /usr/bin/gcc-4.0″.
I also need to turn off FFMPEG and LIBDB1394, because I could not get them to install properly yet on Snow Leopard.
Turn on the BUILD_EXAMPLE. Hit ‘c’ to configure and then ‘g’ to generate the config files and exit ccmake.
make -j8 su
make install
To build the example, I need to change the opencv/sample/c/build_all.sh to the following: (change gcc to gcc-4.0 and g++ to g++-4.0, and also add “-arch i386″)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #!/bin/sh if [[ $# > 0 ]] ; then base=`basename $1 .c` echo "compiling $base" gcc-4.0 -arch i386 -ggdb `pkg-config opencv --cflags --libs` $base.c -o $base else for i in *.c; do echo "compiling $i" gcc-4.0 -arch i386 -ggdb `pkg-config --cflags opencv` -o `basename $i .c` $i `pkg-config --libs opencv`; done for i in *.cpp; do echo "compiling $i" g++-4.0 -arch i386 -ggdb `pkg-config --cflags opencv` -o `basename $i .cpp` $i `pkg-config --libs opencv`; done fi |
To build the c sample, just type:
./build_all.sh
Next step for me would be to build the universal library for OpenCV from Snow Leopard. Reference: