Hi guys, I'm (obviously) new here, as I'm just embarking on the mud coding journey...
First of all, although the internet is probably no place for patriotism, I'd just like to say it's awesome to see an Aussie site with such intelligence ;) I'm currently stuck in Afghanistan, and must be a little homesick, hence the comment.
I'm trying to find a good codebase to play with that's written in C++ as I'm very keen to learn good OOP techniques. I downloaded three codebases, namely Murk++, DawnOfTime, and Scratch, and so far have been unable to compile any of them :P
I'm running Ubuntu 8.10 64bit on my lappy and am receiving the following error when trying to compile Murk++
gcc -O2 -pipe -g -o sqlite3/sqlite3.exe sqlite3/shell.o sqlite3/libsqlite3.a
sqlite3/libsqlite3.a(loadext.o): In function `sqlite3AutoLoadExtensions':
loadext.c:(.text+0x4f): undefined reference to `sqlite3WinEnterMutex'
loadext.c:(.text+0x67): undefined reference to `sqlite3WinLeaveMutex'
loadext.c:(.text+0x91): undefined reference to `sqlite3WinLeaveMutex'
sqlite3/libsqlite3.a(loadext.o): In function `sqlite3_reset_auto_extension':
loadext.c:(.text+0xe5): undefined reference to `sqlite3WinEnterMutex'
sqlite3/libsqlite3.a(loadext.o): In function `sqlite3_auto_extension':
loadext.c:(.text+0x125): undefined reference to `sqlite3WinEnterMutex'
loadext.c:(.text+0x163): undefined reference to `sqlite3WinLeaveMutex'
loadext.c:(.text+0x1b2): undefined reference to `sqlite3WinLeaveMutex'
sqlite3/libsqlite3.a(loadext.o): In function `sqlite3CloseExtensions':
loadext.c:(.text+0x1f9): undefined reference to `sqlite3WinDlclose'
sqlite3/libsqlite3.a(loadext.o): In function `sqlite3_load_extension':
loadext.c:(.text+0x2a8): undefined reference to `sqlite3WinDlopen'
sqlite3/libsqlite3.a(btree.o): In function `sqlite3BtreeOpen':
btree.c:(.text+0x81a0): undefined reference to `sqlite3WinFullPathname'
sqlite3/libsqlite3.a(pager.o): In function `sqlite3pager_opentemp':
pager.c:(.text+0x1217): undefined reference to `sqlite3UnixTempFileName'
pager.c:(.text+0x1227): undefined reference to `sqlite3UnixOpenExclusive'
sqlite3/libsqlite3.a(pager.o): In function `pager_unwritelock':
pager.c:(.text+0x1411): undefined reference to `sqlite3UnixDelete'
sqlite3/libsqlite3.a(pager.o): In function `pager_playback':
pager.c:(.text+0x1867): undefined reference to `sqlite3UnixFileExists'
pager.c:(.text+0x18aa): undefined reference to `sqlite3UnixOpenReadOnly'
pager.c:(.text+0x1944): undefined reference to `sqlite3UnixFileExists'
pager.c:(.text+0x1962): undefined reference to `sqlite3UnixOpenReadOnly'
pager.c:(.text+0x1b43): undefined reference to `sqlite3UnixDelete'
sqlite3/libsqlite3.a(pager.o): In function `pager_open_journal':
pager.c:(.text+0x20e3): undefined reference to `sqlite3UnixOpenExclusive'
pager.c:(.text+0x21e1): undefined reference to `sqlite3UnixDelete'
sqlite3/libsqlite3.a(pager.o): In function `sqlite3pager_open':
pager.c:(.text+0x27c7): undefined reference to `sqlite3UnixFullPathname'
pager.c:(.text+0x2a5c): undefined reference to `sqlite3UnixFullPathname'
pager.c:(.text+0x2a7d): undefined reference to `sqlite3UnixOpenReadWrite'
sqlite3/libsqlite3.a(pager.o): In function `sqlite3pager_get':
pager.c:(.text+0x31ab): undefined reference to `sqlite3UnixFileExists'
pager.c:(.text+0x32f1): undefined reference to `sqlite3UnixOpenReadOnly'
pager.c:(.text+0x3509): undefined reference to `sqlite3UnixDelete'
sqlite3/libsqlite3.a(pragma.o): In function `sqlite3Pragma':
pragma.c:(.text+0x669): undefined reference to `sqlite3_temp_directory'
pragma.c:(.text+0x67f): undefined reference to `sqlite3_temp_directory'
pragma.c:(.text+0x926): undefined reference to `sqlite3_temp_directory'
pragma.c:(.text+0x953): undefined reference to `sqlite3UnixIsDirWritable'
pragma.c:(.text+0x996): undefined reference to `sqlite3_temp_directory'
pragma.c:(.text+0x9c8): undefined reference to `sqlite3_temp_directory'
sqlite3/libsqlite3.a(random.o): In function `sqlite3Randomness':
random.c:(.text+0x27): undefined reference to `sqlite3UnixEnterMutex'
random.c:(.text+0xc7): undefined reference to `sqlite3UnixRandomSeed'
random.c:(.text+0x135): undefined reference to `sqlite3UnixLeaveMutex'
sqlite3/libsqlite3.a(vacuum.o): In function `sqlite3RunVacuum':
vacuum.c:(.text+0x144): undefined reference to `sqlite3UnixTempFileName'
vacuum.c:(.text+0x1a5): undefined reference to `sqlite3UnixDelete'
vacuum.c:(.text+0x1bf): undefined reference to `sqlite3UnixDelete'
sqlite3/libsqlite3.a(date.o): In function `localtimeOffset':
date.c:(.text+0x8d7): undefined reference to `sqlite3WinEnterMutex'
date.c:(.text+0x91c): undefined reference to `sqlite3WinLeaveMutex'
sqlite3/libsqlite3.a(date.o): In function `isDate':
date.c:(.text+0x11c9): undefined reference to `sqlite3WinCurrentTime'
collect2: ld returned 1 exit status
make: *** [sqlite3/sqlite3.exe] Error 1
Sorry for the lengthy post. As an addendum, would you guys recommend Murk++ as a good C++ codebase to sink my teeth into?
Thanks very much in advance for any help!
First of all, although the internet is probably no place for patriotism, I'd just like to say it's awesome to see an Aussie site with such intelligence ;) I'm currently stuck in Afghanistan, and must be a little homesick, hence the comment.
I'm trying to find a good codebase to play with that's written in C++ as I'm very keen to learn good OOP techniques. I downloaded three codebases, namely Murk++, DawnOfTime, and Scratch, and so far have been unable to compile any of them :P
I'm running Ubuntu 8.10 64bit on my lappy and am receiving the following error when trying to compile Murk++
gcc -O2 -pipe -g -o sqlite3/sqlite3.exe sqlite3/shell.o sqlite3/libsqlite3.a
sqlite3/libsqlite3.a(loadext.o): In function `sqlite3AutoLoadExtensions':
loadext.c:(.text+0x4f): undefined reference to `sqlite3WinEnterMutex'
loadext.c:(.text+0x67): undefined reference to `sqlite3WinLeaveMutex'
loadext.c:(.text+0x91): undefined reference to `sqlite3WinLeaveMutex'
sqlite3/libsqlite3.a(loadext.o): In function `sqlite3_reset_auto_extension':
loadext.c:(.text+0xe5): undefined reference to `sqlite3WinEnterMutex'
sqlite3/libsqlite3.a(loadext.o): In function `sqlite3_auto_extension':
loadext.c:(.text+0x125): undefined reference to `sqlite3WinEnterMutex'
loadext.c:(.text+0x163): undefined reference to `sqlite3WinLeaveMutex'
loadext.c:(.text+0x1b2): undefined reference to `sqlite3WinLeaveMutex'
sqlite3/libsqlite3.a(loadext.o): In function `sqlite3CloseExtensions':
loadext.c:(.text+0x1f9): undefined reference to `sqlite3WinDlclose'
sqlite3/libsqlite3.a(loadext.o): In function `sqlite3_load_extension':
loadext.c:(.text+0x2a8): undefined reference to `sqlite3WinDlopen'
sqlite3/libsqlite3.a(btree.o): In function `sqlite3BtreeOpen':
btree.c:(.text+0x81a0): undefined reference to `sqlite3WinFullPathname'
sqlite3/libsqlite3.a(pager.o): In function `sqlite3pager_opentemp':
pager.c:(.text+0x1217): undefined reference to `sqlite3UnixTempFileName'
pager.c:(.text+0x1227): undefined reference to `sqlite3UnixOpenExclusive'
sqlite3/libsqlite3.a(pager.o): In function `pager_unwritelock':
pager.c:(.text+0x1411): undefined reference to `sqlite3UnixDelete'
sqlite3/libsqlite3.a(pager.o): In function `pager_playback':
pager.c:(.text+0x1867): undefined reference to `sqlite3UnixFileExists'
pager.c:(.text+0x18aa): undefined reference to `sqlite3UnixOpenReadOnly'
pager.c:(.text+0x1944): undefined reference to `sqlite3UnixFileExists'
pager.c:(.text+0x1962): undefined reference to `sqlite3UnixOpenReadOnly'
pager.c:(.text+0x1b43): undefined reference to `sqlite3UnixDelete'
sqlite3/libsqlite3.a(pager.o): In function `pager_open_journal':
pager.c:(.text+0x20e3): undefined reference to `sqlite3UnixOpenExclusive'
pager.c:(.text+0x21e1): undefined reference to `sqlite3UnixDelete'
sqlite3/libsqlite3.a(pager.o): In function `sqlite3pager_open':
pager.c:(.text+0x27c7): undefined reference to `sqlite3UnixFullPathname'
pager.c:(.text+0x2a5c): undefined reference to `sqlite3UnixFullPathname'
pager.c:(.text+0x2a7d): undefined reference to `sqlite3UnixOpenReadWrite'
sqlite3/libsqlite3.a(pager.o): In function `sqlite3pager_get':
pager.c:(.text+0x31ab): undefined reference to `sqlite3UnixFileExists'
pager.c:(.text+0x32f1): undefined reference to `sqlite3UnixOpenReadOnly'
pager.c:(.text+0x3509): undefined reference to `sqlite3UnixDelete'
sqlite3/libsqlite3.a(pragma.o): In function `sqlite3Pragma':
pragma.c:(.text+0x669): undefined reference to `sqlite3_temp_directory'
pragma.c:(.text+0x67f): undefined reference to `sqlite3_temp_directory'
pragma.c:(.text+0x926): undefined reference to `sqlite3_temp_directory'
pragma.c:(.text+0x953): undefined reference to `sqlite3UnixIsDirWritable'
pragma.c:(.text+0x996): undefined reference to `sqlite3_temp_directory'
pragma.c:(.text+0x9c8): undefined reference to `sqlite3_temp_directory'
sqlite3/libsqlite3.a(random.o): In function `sqlite3Randomness':
random.c:(.text+0x27): undefined reference to `sqlite3UnixEnterMutex'
random.c:(.text+0xc7): undefined reference to `sqlite3UnixRandomSeed'
random.c:(.text+0x135): undefined reference to `sqlite3UnixLeaveMutex'
sqlite3/libsqlite3.a(vacuum.o): In function `sqlite3RunVacuum':
vacuum.c:(.text+0x144): undefined reference to `sqlite3UnixTempFileName'
vacuum.c:(.text+0x1a5): undefined reference to `sqlite3UnixDelete'
vacuum.c:(.text+0x1bf): undefined reference to `sqlite3UnixDelete'
sqlite3/libsqlite3.a(date.o): In function `localtimeOffset':
date.c:(.text+0x8d7): undefined reference to `sqlite3WinEnterMutex'
date.c:(.text+0x91c): undefined reference to `sqlite3WinLeaveMutex'
sqlite3/libsqlite3.a(date.o): In function `isDate':
date.c:(.text+0x11c9): undefined reference to `sqlite3WinCurrentTime'
collect2: ld returned 1 exit status
make: *** [sqlite3/sqlite3.exe] Error 1
Sorry for the lengthy post. As an addendum, would you guys recommend Murk++ as a good C++ codebase to sink my teeth into?
Thanks very much in advance for any help!