Hello. I compile on Ubuntu too.
Is the default Pharo VM compiled with gcc 4.9 ? I compile the it with gcc 4.6 and I am not sure it is possible out of the box with gcc 4.8+ as they changed some default settings in the compiler. This is the script I use to setup my ubuntu (though depending on your build and plugins you may not need all): sudo apt-get install cmake zip bash-completion ruby git xz-utils debhelper devscripts sudo apt-get install libc6-dev:i386 libasound2:i386 libasound2-dev:i386 libasound2-plugins:i386 libssl-dev:i386 libssl0.9.8:i386 libfreetype6-dev:i386 libx11-dev:i386 libsm-dev:i386 libice-dev:i386 sudo apt-get install build-essential gcc-multilib g++ sudo apt-get install libgl1-mesa-dev libgl1-mesa-glx:i386 sudo apt-get install binutils:i386 g++-4.6:i386 gcc-4.6:i386 sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so /usr/lib/i386-linux-gnu/libGL.so sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/mesa/libGL.so sudo apt-get install uuid-dev:i386 sudo apt-get install subversion Sometimes I also need redefine the symbolic links for gcc to use 4.6 instead of the latest installed (gcc-multilib gets me confused). Now in my experience the easiest was to create a 32 bits Ubuntu VM and then execute this script and run the VM on it. Have fun, Clement 2015-10-13 12:05 GMT+02:00 Robert Withers <[email protected]>: > No worries. I think I am going to stop this issue. My image is running, so > I can work on what I need to to keep focus on the goal. I may need to do > this later, but for now it's good. > > thanks, > Robert > > On 10/13/2015 05:18 AM, Max Leske wrote: > >> >> On 13 Oct 2015, at 11:17, Robert Withers <[email protected] >>> <mailto:[email protected]>> wrote: >>> >>> >>> On 10/13/2015 02:25 AM, Max Leske wrote: >>> >>>> >>>> On 13 Oct 2015, at 00:29, Robert Withers <[email protected] >>>>> <mailto:[email protected]>> wrote: >>>>> >>>>> I am trying to build the vm and I got an error during make, listed >>>>> at the bottom is one item that had error, but there were many >>>>> conflicting types errors. >>>>> >>>>> I started with the latest bz2 from here: >>>>> http://files.pharo.org/vm/src/vm-unix-sources/blessed/. I setup my >>>>> tool environment (Ubuntu). The README.md says do a make in the >>>>> platforms dir but that failed. >>>>> >>>>> >>>>> Recommended to me was the git repo: >>>>> https://github.com/pharo-project/pharo-vm/blob/master/README.md >>>>> >>>>> So, I ran: >>>>> git clone --depth=1 https://github.com/pharo-project/pharo-vm.git >>>>> >>>>> cd build >>>>> >>>>> ./build.sh >>>>> >>>>> It pulled the image, generated sources then started to make the >>>>> results when I got this error. >>>>> >>>>> What should I do now? >>>>> >>>> >>>> Hi Robert, >>>> >>>> errors like that are often a consequence of differing gcc / clang >>>> versions (yes, we’re using a somewhat outdated version). What version >>>> do you have installed on your system? >>>> >>> >>> It took me some time to get back to this issue. I checked versions and >>> gcc 4.9.2 and cmake 3.0.2. I don't have clang installed. Should I have? >>> >> >> No, I don’t think so, sorry. I mixed up CMake and clang in my head. >> >> >>> thanks, >>> Robert >>> >>> >>>> Cheers, >>>> Max >>>> >>>> >>>>> -- >>>>> thanks, >>>>> Robert >>>>> >>>>> >>>>> >>>>> >>>>> /home/robert/.local/share/Pharo/pharo-vm/src/vm/cogit.c:3418:1: >>>>> error: conflicting types for ‘concretizeMoveAwR’ >>>>> concretizeMoveAwR(AbstractInstruction * self_in_concretizeMoveAwR) >>>>> ^ >>>>> /home/robert/.local/share/Pharo/pharo-vm/src/vm/cogit.c:457:14: >>>>> note: previous declaration of ‘concretizeMoveAwR’ was here >>>>> static sqInt concretizeMoveAwR(AbstractInstruction * >>>>> self_in_concretizeMoveAwR) NoDbgRegParms; >>>>> ^ >>>>> >>>> >> >
