Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите начать работать с GTK под Виндой, если не сложно) 
:(
    Опции темы
юзерпиг
Дата 29.8.2009, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 29.8.2009

Репутация: нет
Всего: нет



Помогите новичку) 
Проект в eclipse + MinGW, понадобилось сделать простой GUI. 
Поставил GTK, сгенерил с помощью pkg-config флаги. Скопировал пример типа Hello world.
Вот что получается:

Код

make all 
Building file: ../src/test.c
Invoking: GCC C Compiler
gcc -mms-bitfields -IC:/GTK/include/gtk-2.0 -IC:/GTK/lib/gtk-2.0/include -IC:/GTK/include/atk-1.0 -IC:/GTK/include/cairo -IC:/GTK/include/pango-1.0 -IC:/GTK/include/glib-2.0 -IC:/GTK/lib/glib-2.0/include -IC:/GTK/include/libpng12 -IC:\GTK\include -IC:\GTK\include\gtk-2.0 -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test.d" -MT"src/test.d" -o"src/test.o" "../src/test.c"
Finished building: ../src/test.c
 
Building target: test.exe
Invoking: MinGW C Linker
gcc -LC:/GTK/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl  -o"test.exe"  ./src/test.o   
./src/test.o: In function `main':
D:/DOCUMENTS/eclipse/workspace001/test/Debug/../src/test.c:23: undefined reference to `gtk_init_abi_check'
D:/DOCUMENTS/eclipse/workspace001/test/Debug/../src/test.c:26: undefined reference to `gtk_window_new'
D:/DOCUMENTS/eclipse/workspace001/test/Debug/../src/test.c:28: undefined reference to `gtk_window_get_type'
D:/DOCUMENTS/eclipse/workspace001/test/Debug/../src/test.c:28: undefined reference to `g_type_check_instance_cast'
D:/DOCUMENTS/eclipse/workspace001/test/Debug/../src/test.c:28: undefined reference to `gtk_window_set_title'
D:/DOCUMENTS/eclipse/workspace001/test/Debug/../src/test.c:30: undefined reference to `gtk_window_get_type'
D:/DOCUMENTS/eclipse/workspace001/test/Debug/../src/test.c:30: undefined reference to `g_type_check_instance_cast'
D:/DOCUMENTS/eclipse/workspace001/test/Debug/../src/test.c:30: undefined reference to `gtk_window_set_default_size'
D:/DOCUMENTS/eclipse/workspace001/test/Debug/../src/test.c:32: undefined reference to `gtk_window_get_type'
D:/DOCUMENTS/eclipse/workspace001/test/Debug/../src/test.c:32: undefined reference to `g_type_check_instance_cast'
D:/DOCUMENTS/eclipse/workspace001/test/Debug/../src/test.c:32: undefined reference to `gtk_window_set_position'
D:/DOCUMENTS/eclipse/workspace001/test/Debug/../src/test.c:34: undefined reference to `gtk_widget_show'
D:/DOCUMENTS/eclipse/workspace001/test/Debug/../src/test.c:37: undefined reference to `g_type_check_instance_cast'
D:/DOCUMENTS/eclipse/workspace001/test/Debug/../src/test.c:37: undefined reference to `gtk_main_quit'
D:/DOCUMENTS/eclipse/workspace001/test/Debug/../src/test.c:37: undefined reference to `g_signal_connect_data'
D:/DOCUMENTS/eclipse/workspace001/test/Debug/../src/test.c:41: undefined reference to `gtk_main'
collect2: ld returned 1 exit status
make: *** [test.exe] Error 1


В C:/GTK/lib лежат все нужные либы. Что я не понимаю?  smile 
PM MAIL   Вверх
andrew_121
Дата 29.8.2009, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



Ошибка линковки. Посмотри что с библиотеками.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
юзерпиг
Дата 30.8.2009, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 29.8.2009

Репутация: нет
Всего: нет



В C:/GTK/lib лежат такого вида пары библиотек:

gtk-win32-2.0.lib
libgtk-win32-2.0.dll.a

pkg-config генерит ключи вида -lgtk-win32-2.0

Это правильно? Мне казалось что -lgtk-win32-2.0 должен линковать libgtk-win32-2.0.a, но с такими именами библиотек нет.



PM MAIL   Вверх
shutffl
Дата 30.8.2009, 01:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 18.8.2008

Репутация: нет
Всего: 3



Правильно, так как в зависимости от системы (*NIX / Windows) подставится нужное расширение..
--------------------
shadowmoon
PM MAIL   Вверх
юзерпиг
Дата 30.8.2009, 01:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 29.8.2009

Репутация: нет
Всего: нет



Тогда собсно вопрос остается.. Библиотеки на месте.. Что ж он не линкует их?
PM MAIL   Вверх
shutffl
Дата 30.8.2009, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 18.8.2008

Репутация: нет
Всего: 3



Цитата(юзерпиг @ 30.8.2009,  01:16)
Тогда собсно вопрос остается.. Библиотеки на месте.. Что ж он не линкует их?

Когда я в свое время возился с GTK, то надо было в переменну среды PATH дописать расположение.
--------------------
shadowmoon
PM MAIL   Вверх
юзерпиг
Дата 30.8.2009, 01:34 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 29.8.2009

Репутация: нет
Всего: нет



Не, это ничего не дает(( 
Пути все вроде прописаны где надо.... Тем более не вручную, а pkg-config сгенерил, т.е. должно быть правильно. Пробовал вручную то же прописать..
PM MAIL   Вверх
andrew_121
Дата 30.8.2009, 01:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



Цитата(юзерпиг @  30.8.2009,  01:01 Найти цитируемый пост)
gtk-win32-2.0.lib

Попробуй скопировать ее же с расширением .a


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
юзерпиг
Дата 30.8.2009, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 29.8.2009

Репутация: нет
Всего: нет



Решение проблемы с линковкой нашлось, ключи -l<название либы> надо писать обязательно после *.o, а не до, этот порядок вызова описан в документации. (Вот ведь знал же про это, а тут забыл =))

Теперь все линкуется, но при запуске вылетает ошибка: 

Точка входа в процедуру g_access не найдена в библиотеке DLL libglib-2.0-0.dll

Библиотека на месте, в PATH путь прописан... Копирование этой DLL в папку с файлом ничего не меняет... 
В чем тут дело может быть?

PM MAIL   Вверх
andrew_121
Дата 30.8.2009, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



Цитата(юзерпиг @  30.8.2009,  13:08 Найти цитируемый пост)
Точка входа в процедуру g_access не найдена в библиотеке DLL libglib-2.0-0.dll

Возможно длл-ка собрана другим компилятором.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
юзерпиг
Дата 31.8.2009, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 29.8.2009

Репутация: нет
Всего: нет



то есть другой версией GCC?
как с этим бороться?
PM MAIL   Вверх
andrew_121
Дата 31.8.2009, 02:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



Цитата(юзерпиг @  31.8.2009,  00:36 Найти цитируемый пост)
то есть другой версией GCC?

Нет.
Библиотека может быть собрана в msvc а длл-ка в мингве, или на оборот.
Еще вариант, библиотека release а длл-ка debug, или на оборот.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
юзерпиг
Дата 31.8.2009, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 29.8.2009

Репутация: нет
Всего: нет



Цитата(andrew_121 @ 31.8.2009,  02:17)
Библиотека может быть собрана в msvc а длл-ка в мингве, или на оборот.

так это библиотека с GTK поставляется.. они рекомендуют mingw.. я им и компилю...
не хотелось бы перебирать компиляторы(
PM MAIL   Вверх
andrew_121
Дата 31.8.2009, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



юзерпиг
Цитата(andrew_121 @  31.8.2009,  02:17 Найти цитируемый пост)
Еще вариант, библиотека release а длл-ка debug, или на оборот. 




--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Любитель
Дата 31.8.2009, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 16
Всего: 92



Ммм.. Не в компиляторе даже дело - дело в используемом файле для линковки и самой длл-ки. Т. к. в литнкуемом файле "вшиваются" стабы для джампа на длл-ные функции.


--------------------
PM MAIL ICQ Skype   Вверх
korbian
Дата 31.8.2009, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 336
Регистрация: 20.2.2007
Где: Penza

Репутация: 1
Всего: 14



Любитель, и если не ошибаюсь dlltool поможет решить эту проблему!


--------------------
korbian ©
PM   Вверх
andrew_121
Дата 31.8.2009, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



Цитата(Любитель @  31.8.2009,  14:19 Найти цитируемый пост)
Ммм.. Не в компиляторе даже дело - дело в используемом файле для линковки и самой длл-ки. Т. к. в литнкуемом файле "вшиваются" стабы для джампа на длл-ные функции. 

Я подумал что:
Цитата(andrew_121 @  31.8.2009,  02:17 Найти цитируемый пост)
Еще вариант, библиотека release а длл-ка debug, или на оборот.

Так как цель собирается.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Любитель
Дата 31.8.2009, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 16
Всего: 92



Я имею ввиду, что линковка быть может производится с файлом не от той длл-ки. Т. е. два разных билда (чем именно разных - вопрос другой, мб и дебаг/релиз). Именно в таком случае, всё соберётся, но работать не будет smile


--------------------
PM MAIL ICQ Skype   Вверх
юзерпиг
Дата 31.8.2009, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 29.8.2009

Репутация: нет
Всего: нет



хм.. а откуда такое несоответствие версий могло произойти? у меня установлен GTK как есть, скачивал вроде бы одним пакетом...
PM MAIL   Вверх
Любитель
Дата 31.8.2009, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 16
Всего: 92



Больше длл-ок с таким же именем нигде нету в этом пакете?


--------------------
PM MAIL ICQ Skype   Вверх
andrew_121
Дата 31.8.2009, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



Покажи версию компилятора. И ссылку откуда GTK скачал.

Добавлено через 32 секунды
И код выложи. Попробую скомпилить.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
юзерпиг
Дата 31.8.2009, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 29.8.2009

Репутация: нет
Всего: нет



огромное спасибо за советы) я пошарил в поисках библиотек и обнаружил аж несколько их, причем старых версий у себя в system32.. как и когда они туда попали - не понятно. с чем то когда то поставились, но я об этом не узнал.. 
теперь запускается окошечко (правда еще появляется консоль, не знаю пока как ее убрать), буду дальше ковыряться... чувствую вопросы еще будут..
PM MAIL   Вверх
andrew_121
Дата 31.8.2009, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



Цитата(юзерпиг @  31.8.2009,  23:13 Найти цитируемый пост)
теперь запускается окошечко (правда еще появляется консоль, не знаю пока как ее убрать)

Добавь:
Код

-subsystem,windows


Это сообщение отредактировал(а) andrew_121 - 31.8.2009, 23:26


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
юзерпиг
Дата 1.9.2009, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 29.8.2009

Репутация: нет
Всего: нет



Цитата(andrew_121 @ 31.8.2009,  23:24)
Добавь:
Код

-subsystem,windows

хм.. это ключик для линкера? он не признал такого((

Это сообщение отредактировал(а) юзерпиг - 1.9.2009, 00:36
PM MAIL   Вверх
andrew_121
Дата 1.9.2009, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



юзерпиг, Да, для линкера. Не мог он не признать его.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
юзерпиг
Дата 1.9.2009, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 29.8.2009

Репутация: нет
Всего: нет



спасибо, разобрался) сделал так: gcc -Wl,--subsystem,windows


Это сообщение отредактировал(а) юзерпиг - 1.9.2009, 01:21
PM MAIL   Вверх
andrew_121
Дата 1.9.2009, 01:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



Ты работаешь в Eclipse? Он генерирует Makefile, или показывает командную строку для компиляции?
Выложи сюда.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
юзерпиг
Дата 1.9.2009, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 29.8.2009

Репутация: нет
Всего: нет



Да, в eclipse. Makefile написать поленился) забил все опции в настройки.
Для компиляции eclipse генерит вот что:

Код

###############################################################################
# Automatically-generated file. Do not edit!
################################################################################

# Add inputs and outputs from these tool invocations to the build variables 
C_SRCS += \
../src/test.c 

OBJS += \
./src/test.o 

C_DEPS += \
./src/test.d 


# Each subdirectory must supply rules for building sources it contributes
src/%.o: ../src/%.c
    @echo 'Building file: $<'
    @echo 'Invoking: GCC C Compiler'
    gcc -mms-bitfields -IC:/GTK/include/gtk-2.0 -IC:/GTK/lib/gtk-2.0/include -IC:/GTK/include/atk-1.0 -IC:/GTK/include/cairo -IC:/GTK/include/pango-1.0 -IC:/GTK/include/glib-2.0 -IC:/GTK/lib/glib-2.0/include -IC:/GTK/include/libpng12 -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o"$@" "$<"
    @echo 'Finished building: $<'
    @echo ' '


А это для линковки:

Код

################################################################################
# Automatically-generated file. Do not edit!
################################################################################

-include ../makefile.init

RM := rm -rf

# All of the sources participating in the build are defined here
-include sources.mk
-include subdir.mk
-include src/subdir.mk
-include objects.mk

ifneq ($(MAKECMDGOALS),clean)
ifneq ($(strip $(C_DEPS)),)
-include $(C_DEPS)
endif
endif

-include ../makefile.defs

# Add inputs and outputs from these tool invocations to the build variables 

# All Target
all: test.exe

# Tool invocations
test.exe: $(OBJS) $(USER_OBJS)
    @echo 'Building target: $@'
    @echo 'Invoking: MinGW C Linker'
    gcc -Wl,--subsystem,windows -LC:/GTK/lib -o"test.exe" $(OBJS) $(USER_OBJS) $(LIBS)
    @echo 'Finished building target: $@'
    @echo ' '

# Other Targets
clean:
    -$(RM) $(OBJS)$(C_DEPS)$(EXECUTABLES) test.exe
    -@echo ' '

.PHONY: all clean dependents
.SECONDARY:

-include ../makefile.targets



Добавлено через 9 минут и 14 секунд
А что мне придется таскать с моей программой кроме библиотек? 
В C:\GTK\etc\gtk-2.0 есть файл gtkrc со строкой gtk-theme-name = "MS-Windows", проверил, вид окошек зависит от темы, если файла нет, тема какая-то совсем убогая, прям как в 3.11((
PM MAIL   Вверх
andrew_121
Дата 1.9.2009, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



Не знаю как ты настроил эклайпс, но в нем нет нужных директив. тут я ничего порекомендовать не могу.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
юзерпиг
Дата 2.9.2009, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 29.8.2009

Репутация: нет
Всего: нет



Цитата(andrew_121 @ 1.9.2009,  23:57)
Не знаю как ты настроил эклайпс, но в нем нет нужных директив. тут я ничего порекомендовать не могу.

мм, ты о чем конкретно, каких директив нет? 
PM MAIL   Вверх
andrew_121
Дата 2.9.2009, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



Цитата(юзерпиг @  2.9.2009,  00:26 Найти цитируемый пост)
каких директив нет?  

нужных директив для линкера нет.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
юзерпиг
Дата 2.9.2009, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 29.8.2009

Репутация: нет
Всего: нет



так нужные директивы я ж всегда могу вручную прописать?... а о каких директивах речь?

Добавлено через 3 минуты и 4 секунды
если речь о $(OBJS) $(USER_OBJS) $(LIBS), то они прописаны в отдельном файле
PM MAIL   Вверх
korbian
Дата 2.9.2009, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 336
Регистрация: 20.2.2007
Где: Penza

Репутация: 1
Всего: 14



обратите внимание на эту строчку
Цитата(юзерпиг @  1.9.2009,  23:54 Найти цитируемый пост)
gcc -Wl,--subsystem,windows -LC:/GTK/lib -o"test.exe" $(OBJS) $(USER_OBJS) $(LIBS)

через опцию -L подключена директория от куда линковать библиотеки, а самих библиотек для линковки я не увидел(то есть опцию -l)
в настройках eclipse задействовать эти опции можно в этом окне:
user posted image


--------------------
korbian ©
PM   Вверх
юзерпиг
Дата 2.9.2009, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 29.8.2009

Репутация: нет
Всего: нет



Цитата(юзерпиг @ 2.9.2009,  00:47)
Добавлено @ 00:50
если речь о $(OBJS) $(USER_OBJS) $(LIBS), то они прописаны в отдельном файле

Да, у меня так и сделано. Библиотеки eclipse пишет в ${LIBS}, которая хранится в отдельном файле.
Вот эти файлы подключены:

Код

# All of the sources participating in the build are defined here
-include sources.mk
-include subdir.mk
-include src/subdir.mk
-include objects.mk

PM MAIL   Вверх
юзерпиг
Дата 2.9.2009, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 29.8.2009

Репутация: нет
Всего: нет



Все таки остался вопрос, что мне придется таскать вместе со своей программой? Все эти длл-ки? И как быть с файлом gtkrc со строкой gtk-theme-name = "MS-Windows"? Если я перенесу свою программу на чистую винду, как мне установить тему? Подскажите кто знает..
PM MAIL   Вверх
andrew_121
Дата 2.9.2009, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



Цитата(юзерпиг @  2.9.2009,  21:16 Найти цитируемый пост)
Все таки остался вопрос, что мне придется таскать вместе со своей программой?

http://www.google.ru/url?sa=t&source=w...fHYpvtKs2sz0bUw


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.1544 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.