I tried running the app that was generated into the root of the install
dir (presumably as a consequence of editing Makefile2) but although it
lauched and the icon bobbed up and down on the Dock for a quite a while,
after that nothing happened. In the end I had to do a forced close. Do I
have to move the app or its resources somewhere or should it run as it
stands from the stellarium file in the build directory?
On 18/05/2011 12:20, Reaves, Timothy wrote:
Maybe. :) You'll need to try it and see. libiconv was a real pain to
get updated, and I can't remember exactly what I did, but I seem to
remember replacing Apple's version with the new one. Can't remember
more than that.
On Wed, May 18, 2011 at 2:31 AM, rusirius
<[email protected] <mailto:[email protected]>>
wrote:
Timothy,
Thanks. Tried this and it did compile but with the following:
Johns-Mac-Pro:macosx johnc$ make macosx_bundle
Scanning dependencies of target macosx_bundle
making the macosx bundle.
util/pkgApp.pl: [2] for MacOS/stellarium: what to do about
/usr/local/lib/libiconv.2.dylib being !!!
util/pkgApp.pl: [2] for MacOS/stellarium: what to do about
/usr/local/lib/libintl.8.dylib being !!!
Built target macosx_bundle
Johns-Mac-Pro:macosx johnc$
Can I ignore this?
On 17/05/2011 00:13, Reaves, Timothy wrote:
O.K., I get the same error. I do not know what is causing it,
and don't have the time to track it down at the moment. If you
edit Makefile2 in the CmakeFiles directory in your build
directory, change this line (line 133 in my file):
CMakeFiles/macosx_bundle.dir/all: CMakeFiles/install.dir/all
to this line:
CMakeFiles/macosx_bundle.dir/all:
And it will build fine.
On Mon, May 16, 2011 at 4:04 PM, Reaves, Timothy
<[email protected]
<mailto:[email protected]>> wrote:
You need to generate the Xcode project file. In a new folder
under builds, run cmake -G Xcode ../..
On Mon, May 16, 2011 at 3:43 PM, rusirius
<[email protected]
<mailto:[email protected]>> wrote:
Timothy,
Thanks for this.
Now I'm back home and on the Mac I can give you the full
error message:
Johns-Mac-Pro:macosx johnc$ make[2]: *** No rule to make
target `CMakeFiles/install.dir/all', needed by
`CMakeFiles/macosx_bundle.dir/all'. Stop.
> make[1]: *** [CMakeFiles/macosx_bundle.dir/rule] Error 2
> make: *** [macosx_bundle] Error 2
> Johns-Mac-Pro:macosx johnc
I also tried compiling the ALL_BUILD target from the
command line:
Johns-Mac-Pro:macosx johnc$ make ALL_BUILD
make: *** No rule to make target `ALL_BUILD'. Stop.
Johns-Mac-Pro:macosx johnc$
Sorry if this is a daft question, but what file do I need
to open in order to load the Stellarium project into
Xcode? I tried opening CMakeLists.txt as I would normally
do in QT but this does not appear to do anything useful.
On 16/05/2011 17:43, Reaves, Timothy wrote:
With regards to STELROOT, I'm saying it does not need to
be set by you.
On the command line, I'd try the ALL_BUILD target
anyway; in Xcode, if I do not run that target, I get errors.
When I get home, I'll try building as you did, and see
what I get.
On Mon, May 16, 2011 at 8:44 AM, rusirius
<[email protected]
<mailto:[email protected]>> wrote:
Timothy,
Thanks for taking the time and trouble to respond
despite my lack of information.
I'm running as follows:
Snow Leopard version 10.6.6
XCode version 3.2.6
QT 64bit Cocoa
Cmake 2.8.4 ( cmake-2.8.4-Darwin-universal.dmg
<http://www.cmake.org/files/v2.8/cmake-2.8.4-Darwin-universal.dmg>)
Libiconv 1.13.1
Gettext 0.18.1.1
Briefly the steps I have taken so far are:
Installed XCode (version 3.2) from the Snow Leopard
disk, but this gave me an error stating that the
compiler could not compile an executable.
Downloaded and installed XCode 3.2.6. This resolved
the issue above and I could now build Libiconv and
Gettext.
Built Libiconv and Gettext, however, I could not
compile with the .configure line in the Wiki.
Although compiling Universal binaries would be ideal
ultimately, at this time I need it to work on this
system so I simply used a default ./configure with
no options. This compiled and installed both
libraries with no errors.
I now moved on to compiling Stellarium. I followed
the command line method detailed on the Wiki:
$ cd stellarium
$ mkdir -p builds/macosx
$ cd builds/macosx
$ cmake ../..
$ make
$ make install
$ make macosx_bundle
Having created the build directory named as above, I
cd'd to that directory and ran cmake ../.. and then
ran make. On the first attempt I got an error
telling me that I was trying to build a 64 bit
application using a 32 bit version of QT so I
trashed Carbon and installed the 64 bit Cocoa. I ran
cmake again, did a make clean, and tried make again.
I didn't specify the ALL_BUILD target but just did a
default 'make' with no options which completed
without errors.
I then ran the make install step with no problems.
The final step, building the macosx_bundle target,
gave me the 'No rule to make target' error below. I
should probably also note that I tried this under my
user account but just to ensure it was not a
permissions issue I also did a sudo bash and then
ran it again from the root command prompt with the
same result.
I then probably jumped ahead too far by trying to
compile my plugin and then ran into the 'Undefined
interface' issue. It looks like I probably need to
go back a step and resolve the maxosx_bundle issue
first.
I'm not sure what you mean though when you say
regards setting STELROOT that " it will be better to
run it either as the app" and "from Xcode"? I have
very little experience with the Mac OSX so I
appreciate your patience. Are you suggesting that I
load and compile the code in Xcode and set STELROOT
within the IDE environment?
On 15/05/2011 23:58, Reaves, Timothy wrote:
This value does not need to be set; it is
determined by the application. That the
macosx_bundle target fails is a problem. This
target needs to be completely rewritten, but, it
works for now.
What are you using to compile? How are you
running? You need to start posting more specific
information.
In any case, you need to execute three targets:
ALL_BUILD, install, and macosx_bundle. Install
puts the files relative to your build directory.
This is a Mac app, and /usr/local/anything would be
inappropriate for installing software. The install
target creates a Stellarium.app in the build directory.
The error you get is because the application can
not find it's resources. Setting STELROOT from the
command line may work, but it will be better to run
it either as the app, or from Xcode, where the
executable will be able to find its resource.
On Sun, May 15, 2011 at 2:04 PM, rusirius
<[email protected]
<mailto:[email protected]>> wrote:
Having managed to set up my working development
environment on the Mac,
I am trying to compile my plugin. I have
managed to compile Stellarium
except for the last step:
make macosx_bundle
This doesent work and complains about there not
being a rule:
*** No rule to make target
`CMakefiles/install.dir/all', needed by
`CMakeFiles/macosx_bundle.dir/all'. Stop.
Since I have already completed the 'make' and
'make install' I though it
was Ok to proceed to compile the plugin anyway.
However I am getting:
Error: Undefined interface
Usually this has indicated that the STELROOT
varaible is not set.
However I have set it and confirmed it is
present when opening a
terminal session. I initially tried to set it
fist by using the usual
Unix method:
export STELROOT=/User/johnc/Prog/stellarium
This didn't work. So after a biit of Googling I
found that on a Mac one
needs to edit the /etc/launch.conf. I did this
and re-booted. Upon
opening a terminal I checked to see whether
STELROOT was present. It
was. I did a make clean and a cmake ../.. and
finally a make but still I
get the same error.
I noticed a reference to environment.plist as
well but I'm not sure what
the format of this file is as I can't find any
examples. As I understand
it however, launch.conf is supposed to add the
enironment variable in
'all contexts' so I expected this to work.
By the way, where does 'make install' place the
files on a Mac? I was
expecting them in /usr/local/stellarium but I
can't find them anywhere?
I should also point out that I'm not building
Universal binaries as the
long .configure line did not work on my Mac. In
the end I had to compile
libiconv and gettext with a default
'./configure'. I also had to change
from the carbon to the cocoa flavour of QT as
upon running the make
script for Stellarium I got an error
complaining that I was trying to
compile a 64 bit application with a 32 bit
version of QT.
------------------------------------------------------------------------------
Achieve unprecedented app performance and
reliability
What every C/C++ and Fortran developer should know.
Learn how Intel has extended the reach of its
next-generation tools
to help boost performance applications -
inlcuding clusters.
http://p.sf.net/sfu/intel-dev2devmay
_______________________________________________
Stellarium-pubdevel mailing list
[email protected]
<mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/stellarium-pubdevel
------------------------------------------------------------------------------
Achieve unprecedented app performance and reliability
What every C/C++ and Fortran developer should know.
Learn how Intel has extended the reach of its next-generation
tools
to help boost performance applications - inlcuding clusters.
http://p.sf.net/sfu/intel-dev2devmay
_______________________________________________
Stellarium-pubdevel mailing list
[email protected]
<mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/stellarium-pubdevel
------------------------------------------------------------------------------
Achieve unprecedented app performance and reliability
What every C/C++ and Fortran developer should know.
Learn how Intel has extended the reach of its
next-generation tools
to help boost performance applications - inlcuding
clusters.
http://p.sf.net/sfu/intel-dev2devmay
_______________________________________________
Stellarium-pubdevel mailing list
[email protected]
<mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/stellarium-pubdevel
------------------------------------------------------------------------------
What Every C/C++ and Fortran developer Should Know!
Read this article and learn how Intel has extended the reach of its
next-generation tools to help Windows* and Linux* C/C++ and Fortran
developers boost performance applications - including clusters.
http://p.sf.net/sfu/intel-dev2devmay
_______________________________________________
Stellarium-pubdevel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stellarium-pubdevel