lis-epfl / robogen

RoboGen - Robot generation through artificial evolution
http://www.robogen.org
GNU General Public License v3.0
27 stars 16 forks source link

Fix compatibility with Mac OS X 10.9 #40

Closed davidperrenoud closed 10 years ago

davidperrenoud commented 10 years ago

Removed backward compatibility with Mac versions < 10.6

(Changes made by Quentin Peter)

jauerb commented 10 years ago

Thanks. Were you able to get this working with OpenSceneGraph from homebrew or did you have to compile from source?

On 04/01/2014 09:27 AM, David Perrenoud wrote:

Removed backward compatibility with Mac versions < 10.6


    You can merge this Pull Request by running

git pull https://github.com/davidperrenoud/robogen patch-1

Or view, comment on, or merge it at:

https://github.com/jauerb/robogen/pull/40

    Commit Summary

— Reply to this email directly or view it on GitHub https://github.com/jauerb/robogen/pull/40.

Dr. Joshua E. Auerbach Postdoctoral Researcher Laboratory of Intelligent Systems École Polytechnique Fédérale de Lausanne

davidperrenoud commented 10 years ago

I got this working with open-scene-graph 3.1.2 like explained on the wiki (Homebrew with "b595738"). When I compiled it with open-scene-graph 3.2.0, it segfaulted on launch.

We should ask Quentin (@impact27) for more information about compatibility and how to distribute a Mac OS X executable, because it takes a ton of time to compile and he made a graphical user interface.

tcies commented 10 years ago

Experienced Mac devs? That's really nice! We tried to make the Mac port more user friendly this summer without much success. The reason number 1 why we couldn't make nice (? :) ) compiled programs like for Windows is that we had trouble handling shared library dependencies. Anyways, a more user friendly build process would certainly be nice. The problem may be to catch potential issues that may harm the user system, like making sure that there are no interferences between macport and fink, that stuff doesn't get overwritten, and, ideally, that things can be perfectly undone if a conflict is detected somewhere. Maybe a Homebrew package?