Здесь «бесплатно» означает отсутствие необходимости покупать лицензию.
Насколько я знаю, VCL происходит от Borland C++ Builder, который является коммерческой IDE. MFC принадлежит Microsoft Visual Studio.
Если бы я не купил лицензию BCB или MSVS, мог бы я скомпилировать файлы заголовков этих двух библиотек и связать их со своим собственным приложением (бесплатное приложение, не предназначенное для коммерческого использования)?
Я спросил об этом, потому что и BCB, и MSVS имеют бесплатную версию. Компилятор BCB бесплатен, а MSVS Express бесплатен.
Я также нашел статью, в которой рассказывается, как компилировать MFC в MSVS Express: http://www.codeproject.com/Articles/30439/How-to-compile-MFC-code-in-Visual-C-Express
Он использовал старую версию MFC из DDK.
==Сводка==
Если бы я не купил лицензию BCB или MSVS, мог бы я использовать MFC или VCL в своем собственном некоммерческом приложении, скомпилировав и связав их?
Если ответ на 1-й вопрос ДА, как и в статье говорится, что мы можем найти MFC4.2 в DDK, могу ли я найти заголовок VCL и lib/dll в бесплатном SDK?
==Дополнительное объяснение (отредактировано)==
Этот вопрос не только о проблеме перераспределения, потому что сначала я хочу скомпилировать код для себя. После этого я, возможно, захочу выпустить бинарный файл. Чтобы сделать мой вопрос более прямым:
Поскольку для компиляции моего проекта мне приходится использовать заголовок и библиотеку MFC/VCL, могу ли я получить эти файлы на законных основаниях, не платя за лицензию?
В упомянутой выше статье MFC4.2 можно найти на DDK. Я думаю, что это может быть законным способом. Возможно, я смогу получить заголовок и библиотеку MFC более высокого уровня в Platform SDK. Но где я могу получить заголовок / библиотеку VCL, я понятия не имею, и я не знаю, законно ли это, если я нашел какой-то источник.
(Редактировать снова)
Из ответа paulsm4 Wine сказал:
«Во-первых, вы должны легально получить исходный код MFC на свой компьютер. Исходный код MFC входит в состав Visual Studio. Лицензия на Visual Studio подразумевает, что это единый продукт, который нельзя разбить на компоненты. Так что самый чистый способ чтобы получить MFC в своей системе, нужно купить Visual Studio и установить ее на Linux с двойной загрузкой». (http://www.sdconsult.no/linux/wine-doc/mfc-legal-issues.html)
С VCL такая же ситуация?
(Последнее редактирование)
Из ответа Дэвида М., с VCL та же ситуация
Но вы можете использовать «Turbo C++ Builder 2006 Explorer», который содержит библиотеку/заголовок VCL, и это бесплатно. К сожалению, официальный сайт больше не предоставляет эту бесплатную версию.