Здравствуйте, гость ( Вход | Регистрация )
|
TiiL |
7.7.2011, 8:16
Сообщение
#1
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 124 Регистрация: 8.6.2011 Пользователь №: 2727 Спасибо сказали: 0 раз(а) Репутация: 0
|
Переделываю программу написанную под LInux в Win, запоролся на таком моменте:
#ifdef HAVE_CONFIG_H #include <config.h> #endif #include <qapplication.h> #include <qmessagebox.h> #include <qlineedit.h> #include <qstring.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sched.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdio.h> не работает : // Попытаемся создать FIFO в текущей директории if(mknod(nameOUT, S_IFIFO | 0666, 0) < 0) { // Если создать FIFO не удалось, печатаем об этом сообщение и прекращаем работу perror("BLOCK can\'t create FIFO OUT"); exit(-1); } ошибка: block.cpp:167: error: 'mknod' was not declared in this scope |
|
|
|
![]() |
|
Iron Bug |
13.7.2011, 11:45
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12
|
Цитата(TiiL @ 13.7.2011, 12:26) Link хотелось бы прописать его так чтобы на любой комп, на который я принесу эту проект, не изменяю пути видел библиотеку. тут несколько путей: 1. ты складываешь библиотеку куда-то внутри своего проекта и прописываешь относительный путь (что-то типа LIBS += ..\samum\trunk\lib\debug\libsamum.a) 2. ты объявляешь переменную среды, вроде SAMUM_DIR, и юзаешь её через значение: LIBS += $(SAMUM_DIR)\lib\debug\libsamum.a а экспортируешь её, например, из скрипта, в зависимости от системы. а так, линюкс все библиотеки стандартно хранит в системно прописанных путях и ему не нужно указывать путь, если библиотека установлена стандартно. более того, чтобы потом она работала, тебе придётся либо её установить, либо при линковке указать, что нужно искать библиотеки в локальной папке: к линкеру добавлять строку -R . (точка там нужна!), либо при старте указывать путь поиска библиотеки в LD_LIBRARY_PATH. Сообщение отредактировал Iron Bug - 13.7.2011, 11:46 |
|
|
|
TiiL из LInux в Win 7.7.2011, 8:16
silver47 А где собственно этот самый mknod объявляется? + i... 7.7.2011, 13:46
TiiL silver47, на ваш вопрос я не знаю ответа где он о... 7.7.2011, 14:06
TiiL и еще одна проблемка:
есть код большой код.
в на... 7.7.2011, 16:20
kuzulis Ну так в чем проблема то?
Гугл в помощь.
Смотрите ... 8.7.2011, 7:29
kerdster Цитата(TiiL @ 7.7.2011, 17:20) E:\al... 8.7.2011, 9:35
TiiL kerdster, да вот в том и дело что создавалась отде... 8.7.2011, 14:53
Iron Bug Цитата(TiiL @ 7.7.2011, 17:06) mknod это ... 8.7.2011, 19:17
TiiL Еще вопросики, как в файле *.pro задать условие: е... 13.7.2011, 10:26
Litkevich Yuriy Цитата(TiiL @ 13.7.2011, 13:26) как в фай... 13.7.2011, 12:00
TiiL Litkevich Yuriy,
Iron Bug,
Спасибо, Мужики, ... 13.7.2011, 13:21
TiiL ребята мне уже стыдно обращаться к вам, но ни как ... 13.7.2011, 15:46
Iron Bug Цитата(TiiL @ 13.7.2011, 18:46) ребята мн... 13.7.2011, 16:29
Litkevich Yuriy Цитата(TiiL @ 13.7.2011, 16:21) Спасибо, ... 14.7.2011, 18:46
TiiL RazrFalcon, Кьют тут не причем, просто чтобы не п... 19.7.2011, 12:11
Litkevich Yuriy Цитата(TiiL @ 19.7.2011, 15:11) Кьют тут ... 19.7.2011, 13:51![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 24.12.2025, 5:07 |