Я провел часы (дни, на самом деле) на что-то, где я до сих пор застреваю: Я не можите компиляции это в полной статической двоичной системе.
Вот как я это делаю:
- Получил
Код:
jgarzik-cpuminer-602e31b
каталог, в котором я расширил архив.- В этом каталоге я скачал источник завитка, в том числе LIBS,
- В завитка каталоге, я скачал источник гну-TLS, в том числе LIBS.
Тогда я делаю:
Код:
Remi @ puddipuddi: ~ / Logiciels / jgarzik-cpuminer-602e31b / локон-7.21.0 / gnutls26-2.8.6 $ ./configure LDFLAGS = -static
Я иду в gnutls26-2.8.6 / Lib и дать ему грим:Код:
gnutls26-2.8.6 / Lib $ делают
Потом обратно к скручиванию, и настроить еще раз:Код:
Remi @ puddipuddi: ~ / Logiciels / jgarzik-cpuminer-602e31b / локон-7.21.0 $ / настроить LDFLAGS = -static повреждают-общий --with-GnuTLS LDFLAGS = -L / дома / remiLogiciels / jgarzik-cpuminer-. 602e31b / gnutls26-2.8.6 / Библиотека
Тогда я сделать мой Lib завиток:Код:
завиток-7.21.0 / Lib $ делают
Тогда я автоген, и я настраиваю шахтер:Код:
Remi @ puddipuddi: ~ / Logiciels / jgarzik-cpuminer-602e31b $ ./autogen
Remi @ puddipuddi: ~ / Logiciels / jgarzik-cpuminer-602e31b $ ./configure LDFLAGS = -static LDFLAGS = -L / дома / Remi / Logiciels / jgarzik-cpuminer-602e31b / локон-7.21.0 / gnutls26-2.8.6 / Lib LDFLAGS = -L / дома / Remi / Logiciels / jgarzik-cpuminer-602e31b / локон-7.21.0 / Библиотека
Remi @ puddipuddi: ~ / Logiciels / jgarzik-cpuminer-602e31b $ ./configure LDFLAGS = -static LDFLAGS = -L / дома / Remi / Logiciels / jgarzik-cpuminer-602e31b / локон-7.21.0 / gnutls26-2.8.6 / Lib LDFLAGS = -L / дома / Remi / Logiciels / jgarzik-cpuminer-602e31b / локон-7.21.0 / Библиотека
Тогда я это сделать, и я получаю "minerd" двоичный файл.
Когда я пытаюсь это двоичный файл в другой системе x86, это то, что я получаю
Код:
./ Minerd: ошибка при загрузке разделяемых библиотек: Libcurl-gnutls.so.4: не удается открыть общий объектный файл: Нет такого файла или каталога
Как я могу статический скомпилировать центральный процессор шахтер, так что я мог бы использовать "в любом месте"?