LSDEEX

July 24, 2010

Структура проекта на С++

Filed under: c++ — admin @ 11:47 am

С php давно всё известно. Но в отношении десктопа следует изучить структуру поподробнее.
Взято с RSDN

> У меня в проекте много разных компонентов:
> исходники,

/src/
/sources/
/includes/
/includes//

> чужие исходники,
/extern/ /

> ресурсы,
/src/ /

> либы,
/redist//
> дллки,
/redist//

> бинарники,
результат сборки ?
/result/
/output/
/output/bin/

или необходиоые для сборки?
/tools//

> скрипты,
/tools/scripts/
> логи,
/build.log

> файлы IDE,
/
/product/ /

> временные файлы
/output/tmp
/output/ /tmp

> и быстро добавлять новые(не предусмотренные)
> компоненты,

/src//

> проекты или что то еще.
/src/ /
/products/ /

Рекомендую постмотреть на структуру KDE/QT проектов, они как раз кросс-
платформенные.

Имеет смысл начать с маленькой структуры:
/ — корень проекта с главным конфигуратором и главным сборщиком
/src — корень исходников
/src/subprojectN -подпроект, один/несколько на подсистему
/inсludes — сюда попадают все .h по тематикам после сборки проекта
/inсludes/subsystemN
/i18n — вся локализация, добавить по вкусу
/bin — результат для проверки, источник для упаковки
/bin/build-modeN — цели, debug/release/unix/win32/….
/library (aka externals, redist, modules… ) — иерархия заимствованных
компонент
/tools — утилиты сборки

> Подойдет книга или развернутая статья на эту тему. я видел разные
структуры разных проектов и понимаю, что для
> каждого проекта будет удобна своя структура. Интересует именно
> специализированная литература по теме. IDE: VS2008, Qt Creator
файлы IDE могут сосуществать вместе в

/products/ /

но Qt больше любит:

/src/solution.pro
/src/ /projfile.pro

Главное: не Qt решение вынеси в отдельный
проект чтобы остальные не знали о различной реализации.

/src//myapi
/src//win32/
/src//unix/

И резюме:
Перетаскиваать файлы с места на место в С++ можно хоть каждый день.
главное чтобы VCS это позволяла и все нужные проекту .H и A;SO;DLL;LIB
появлялись всегда в одном и том же месте типа /includes & /lib

February 7, 2010

Добавление curl в QtCreator

Filed under: c++, windows — admin @ 5:06 pm

добавление curl в QtCreator

0 скачать файлы, собранные для windows-mingw
http://www.sendspace.com/file/d3v6wv

1 скопировать libcurl.a libcurldll.a из папки “libs” в “C:\…\mingw\lib\”

2 положить папку “curl” в “C:\…\mingw\include\”

3 добавляем libcurldll.dll и libcurl.dll из “libs” в папку с приложением (”project/Debug/”)

4 в project.pro добавить

LIBS += -LC:/…/mingw/lib \
-lcurl \
-lcurldll

5 в main.cpp добавить #include

проверка:

CURL *curl = curl_easy_init();

December 5, 2009

Установка и использование Boost.Regex в связке с minGW + Eclipse в Windows

Filed under: c++, windows — admin @ 8:35 pm

Установка и использование Boost.Regex

(more…)

July 19, 2009

работа с AntiCaptcha (ac-service.info) в С++

Filed under: c++ — admin @ 3:51 pm

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

(more…)

July 16, 2009

Подключение cURL к связке minGW + Eclipse в Windows

Filed under: c++, windows — admin @ 11:03 pm

Как подключить и использовать библиотеку cURL в С++?

(more…)

Powered by WordPress