Здравствуйте! Возникла надобность реализовать простенькие TCP Client/Server. Нашел примеры, начал писать и вдруг: fpSock, fpAsync не найдены.
Как так? Исходники есть, но модулей нет! Что надо сделать, чтоб они тоже скомпилировались, и далее компилятор их находил?
Lazarus 1.6.4+FPC 3.0.2 x64 (на 1.6.0+3.0.0 та же ситуация была)
Можно конечно в проекте подобавлять пачку путей, но хотелось бы все сделать корректно, а не через ж..., чтоб при обновлении FPC, не перенастраивать пути
где fpAsync, fpSock
Модератор: Модераторы
-
MysticCoder
- постоялец
- Сообщения: 154
- Зарегистрирован: 14.09.2013 00:20:28
в линуксе для настройки путей к юнитам для fpc есть файл /etc/fpc.cfg
в остальных ОС не знаю...
в остальных ОС не знаю...
Сервис--Пересмотреть каталог исходного кода...
Это, иногда, помогает.
По идее все стандартные пути уже прописаны в fpc.cfg. Если, конечно, вы что то дополнительно не делали. Учитывая:
Это, иногда, помогает.
По идее все стандартные пути уже прописаны в fpc.cfg. Если, конечно, вы что то дополнительно не делали. Учитывая:
явно что то делали.чтоб при обновлении FPC
1) под Linux нормально работает. А может такое быть, что эти модули только под линукс? Хотя, что они тогда делают в Виндовс версии?
2) Не делал. Точнее, стоял 1.6.0 (и на нем не один проект написан). На нем начал писать, не нашло. Полез в каталоги, там нашел исходники. В настройках проекта, прописал путь. Начал компилить, потребовался еще модуль из другого каталога. Понял, что это не выход, мало ли еще какие модули понадобятся. Решил обновить Lazarus до 1.6.4, в надежде, что в нем все ОК. При обновлении, лазарь потер весь свой каталог, вместе с настройками. Т.ч., можно считать, устанавливался на чистую машину. Но и под ним модули не нашлись. Опять полез в каталоги, смотрю, исходники модулей раскидали в разные папки, а скомпилированных модулей как не было, так и нет. Вот и пишу "чтоб при обновлении FPC", а то выйдет 1.6.6 с FPC 3.1 и новой структурой каталогов, и настраивай заново.
Сейчас под рукой только линукс, вечером проверю "Сервис-Пересмотреть...", и отпишусь
Так, проверил, не помогло. Дальнейший поиск решения дал следующее: fpSock http://lists.freepascal.org/fpc-pascal/2013-May/038157.htmldeprecated и только для unix
Буду искать другое решение.
2) Не делал. Точнее, стоял 1.6.0 (и на нем не один проект написан). На нем начал писать, не нашло. Полез в каталоги, там нашел исходники. В настройках проекта, прописал путь. Начал компилить, потребовался еще модуль из другого каталога. Понял, что это не выход, мало ли еще какие модули понадобятся. Решил обновить Lazarus до 1.6.4, в надежде, что в нем все ОК. При обновлении, лазарь потер весь свой каталог, вместе с настройками. Т.ч., можно считать, устанавливался на чистую машину. Но и под ним модули не нашлись. Опять полез в каталоги, смотрю, исходники модулей раскидали в разные папки, а скомпилированных модулей как не было, так и нет. Вот и пишу "чтоб при обновлении FPC", а то выйдет 1.6.6 с FPC 3.1 и новой структурой каталогов, и настраивай заново.
Сейчас под рукой только линукс, вечером проверю "Сервис-Пересмотреть...", и отпишусь
Так, проверил, не помогло. Дальнейший поиск решения дал следующее: fpSock http://lists.freepascal.org/fpc-pascal/2013-May/038157.htmldeprecated и только для unix
Буду искать другое решение.
