<div dir="ltr"><div><div><div><div><div><div>Hi there!<br><br></div>I'm trying to compile Self on Debian Wheezy 64-bit but I'm running into a few issues.<br><br></div>I can run `cmake .` in the self dir and get:<br>
<br>-- The C compiler identification is GNU 4.7.2<br>-- The CXX compiler identification is GNU 4.7.2<br>-- Check for working C compiler: /usr/bin/gcc<br>-- Check for working C compiler: /usr/bin/gcc -- works<br>-- Detecting C compiler ABI info<br>
-- Detecting C compiler ABI info - done<br>-- Check for working CXX compiler: /usr/bin/c++<br>-- Check for working CXX compiler: /usr/bin/c++ -- works<br>-- Detecting CXX compiler ABI info<br>-- Detecting CXX compiler ABI info - done<br>
-- The ASM compiler identification is GNU<br>-- Found assembler: /usr/bin/gcc<br>-- Preparing for Linux on i386<br>-- Preparing Self VM 4.1.13 (build 4.4-258-g06e7869)<br>-- Looking for include file pthread.h<br>-- Looking for include file pthread.h - found<br>
-- Looking for pthread_create<br>-- Looking for pthread_create - not found.<br>-- Looking for pthread_create in pthreads<br>-- Looking for pthread_create in pthreads - not found<br>-- Looking for pthread_create in pthread<br>
-- Looking for pthread_create in pthread - found<br>-- Found Threads: TRUE  <br>-- Using X11 plaform windows.<br>-- Configuring for build level optimized<br>-- Configuring done<br>-- Generating done<br>-- Build files have been written to: /home/johnny/self<br>
<br></div>But then when I run `cmake --build .` I get...<br><br>Scanning dependencies of target makeDeps<br>[  1%] Building CXX object vm/CMakeFiles/makeDeps.dir/build_support/makeDeps.cpp.o<br>Linking CXX executable makeDeps<br>
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/libstdc++.so when searching for -lstdc++<br>/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/libstdc++.a when searching for -lstdc++<br>
/usr/bin/ld: cannot find -lstdc++<br>collect2: error: ld returned 1 exit status<br>make[2]: *** [vm/makeDeps] Error 1<br>make[1]: *** [vm/CMakeFiles/makeDeps.dir/all] Error 2<br>make: *** [all] Error 2<br><br></div>It seems like ld is not getting the -m32 flag and is looking for libstdc++ in the wrong place, but I'm totally new to C++ so this is just my guess from poking around.<br>
<br></div><div>I also tried running the binary from <a href="http://selflanguage.org">selflanguage.org</a> but I get the following error:<br><br>Self: error while loading shared libraries: libXext.so.6: cannot open shared object file: No such file or directory<br>
<br></div><div>I have the packages libxext6 and libxext6-dbg installed, so I assume this is another 32-bit/64-bit mismatch, but again, I'm not really sure.<br></div><div><br></div>Any ideas about what I can do to get Self running on my machine?<br>
<br></div>Thanks!<br><div><div><br>Johnny<br></div></div></div>