Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Откомпилируйте плиз  (Прочитано 647 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн galich

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • От всех бед - один Reset
    • Просмотр профиля
Откомпилируйте плиз
« : 17 Март 2010, 10:45:13 »
Для firebirda есть файл *.с. Нужно скомпилировать под 32 битную Ubuntu. Во вложении.
Штырлиц не любил торговцев.....ни разу.

Оффлайн armad

  • Активист
  • *
  • Сообщений: 629
    • Просмотр профиля
Re: Откомпилируйте плиз
« Ответ #1 : 17 Март 2010, 13:56:56 »
А сам? В виртуалке ставь ось 32 битную и компиль. Проблема в чем?
Ubuntu 10.04. 2.6.35-25-generic-pae Проблем нет.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Откомпилируйте плиз
« Ответ #2 : 17 Март 2010, 14:09:07 »
Открываешь терминал и выполняешь следующие команды
sudo aptitude install build-essentialpatch -u <<EOF
--- ibutil.c.orig 2009-10-21 03:23:10.000000000 +0800
+++ ibutil.c 2010-03-17 17:52:14.013002767 +0700
@@ -1,22 +1,11 @@
 #include <stdlib.h>
-#if TIME_WITH_SYS_TIME
-# include <sys/time.h>
-# include <time.h>
-#else
-# if HAVE_SYS_TIME_H
-#  include <sys/time.h>
-# else
-#  include <time.h>
-# endif
-#endif
 #include <string.h>
-#include <math.h>
-#include <ibase.h>
-#include "example.h"
-
-
-
 
+#ifdef WIN32
+#define EXPORT __declspec(dllexport)
+#else
+#define EXPORT
+#endif
 
 int EXPORT fn_strlen(char *str)
 {
EOF
gcc -Wall -c -fPIC ibutil.cgcc -shared -o libibutil.so ibutil.o

Оффлайн galich

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • От всех бед - один Reset
    • Просмотр профиля
Re: Откомпилируйте плиз
« Ответ #3 : 17 Март 2010, 14:31:57 »
Открываешь терминал и выполняешь следующие команды
sudo aptitude install build-essentialpatch -u <<EOF
--- ibutil.c.orig 2009-10-21 03:23:10.000000000 +0800
+++ ibutil.c 2010-03-17 17:52:14.013002767 +0700
@@ -1,22 +1,11 @@
 #include <stdlib.h>
-#if TIME_WITH_SYS_TIME
-# include <sys/time.h>
-# include <time.h>
-#else
-# if HAVE_SYS_TIME_H
-#  include <sys/time.h>
-# else
-#  include <time.h>
-# endif
-#endif
 #include <string.h>
-#include <math.h>
-#include <ibase.h>
-#include "example.h"
-
-
-
 
+#ifdef WIN32
+#define EXPORT __declspec(dllexport)
+#else
+#define EXPORT
+#endif
 
 int EXPORT fn_strlen(char *str)
 {
EOF
gcc -Wall -c -fPIC ibutil.cgcc -shared -o libibutil.so ibutil.o


Во втором коде со слов patch -u <<EOF и до конца кода это должно быть в файле ibutil.c?
Штырлиц не любил торговцев.....ни разу.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Откомпилируйте плиз
« Ответ #4 : 17 Март 2010, 18:08:10 »
Второй код это одна большая команда. выполнить ее надо в терминале
предполагается что ibutil.c лежит прямо в домашнем каталоге
иначе необходимо сначала выполнить команду
cd <путь к каталогу содержащему файл ibutil.c>
например если файл лежит в домашнем каталоге каталоге  в подкаталоге ibtools каталога src
cd src/ibtoolsблин замудрил... короче надеюсь что такое каталог ты знаешь.

Эта команда накладывает патч на файл ibutil.c
Собственно большая ее часть похожая на код это патч и есть

Копировать надо все. от и до. иначе касяк будет.

 

Страница сгенерирована за 0.066 секунд. Запросов: 24.