У меня есть проект на C++, но мои данные всего лишь too big для моего компьютера. Итак, я попытался создать свой проект на рабочем столе в нашей лаборатории, но компилятор слишком стар (4.3.5, а у меня было 4.8.1, когда я разработал свой код).Запустите исполняемый файл с Ubuntu в Debian
У меня нет прав на обновление, и люди, которые имеют права, слишком заняты для меня в этот период. Более того, они сказали мне, что версия Debian, на которой работает рабочий стол лаборатории, слишком старая, поэтому она не позволит значительно обновить компилятор.
Так что я надеялся, что каким-то образом мне удастся скопировать исполняемый файл, который я создал в своем Ubuntu, на рабочий стол с Debian и запустить его. Но я боюсь, что я слишком много задаю, поэтому отрицательный ответ также является приемлемым.
Мой компьютер (в котором создается исполняемый файл):
[email protected]:~$ uname -a
Linux samaras-A15 3.8.0-29-generiC#42~precise1-Ubuntu SMP Wed Aug 14 15:31:16 UTC 2013 i686 i686 i386 GNU/Linux
[email protected]:~$ lsb_release -d
Description: Ubuntu 12.04.3 LTS
Лаборатория компьютерной и что происходит, когда я запустить исполняемый файл:
[email protected]:~/Desktop/code$ uname -a
Linux geomcomp 3.2.0-1-amd64 #1 SMP Fri Feb 17 05:17:36 UTC 2012 x86_64 GNU/Linux
[email protected]:~/Desktop/code$ lsb_release -d
Description: Debian GNU/Linux 6.0.10 (squeeze)
[email protected]:~/Desktop/code$ ./rkd_sam
./rkd_sam: /usr/lib32/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by ./rkd_sam)
./rkd_sam: /usr/lib32/libstdc++.so.6: version `GLIBCXX_3.4.17' not found (required by ./rkd_sam)
./rkd_sam: /usr/lib32/libstdc++.so.6: version `GLIBCXX_3.4.19' not found (required by ./rkd_sam)
У меня есть надежда, потому что они обе системы Linux , но 32-разрядная и 64-разрядная могут быть проблемой ...:/
С -static
флаг, я получил ошибку меньше, но все же ..
[email protected]:~/Desktop/code$ ./rkd_sam
./rkd_sam: /usr/lib32/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by ./rkd_sam)
./rkd_sam: /usr/lib32/libstdc++.so.6: version `GLIBCXX_3.4.19' not found (required by ./rkd_sam)
Зависимости (это на моем компьютере):
[email protected]:~/parallel/rkd_forest/code$ ldd rkd_sam
linux-gate.so.1 => (0xb76f8000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb75e9000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb75bd000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb759e000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb73f4000)
/lib/ld-linux.so.2 (0xb76f9000)
и я получаю
which libstdc++
ничего не печатает в лабораторном компьютере, так что значит, игра закончилась?
Является ли ваш проект бесплатным программным обеспечением на http://github.com/? –
Нет, но у него есть страница для загрузки, и это с открытым исходным кодом. Зачем? @BasileStarynkevitch – gsamaras
'libstdC++' не имеет значения: 'which' только находит исполняемые файлы, а не библиотеки. У вас есть libstdC++ на geomcomp, проблема в том, что он несовместим с вашим исполняемым файлом, потому что для вашего исполняемого файла требуется версия libstdC++, для которой требуется более новая версия glibc, чем у geomcomp. – Gilles