Я пишу статическую библиотеку C ++ для Visual C ++ 2008 и буду продавать ее разработчикам. Я считаю, что необходимо предоставить две версии для статической библиотеки, то есть версию выпуска и версию отладки, чтобы разработчики могли скомпилировать свой соответствующий проект со статической библиотекой.
Однако для отладочной версии статической библиотеки будет ли она раскрывать некоторую информацию из исходных кодов? Конечно, я не хочу, чтобы это произошло.
Информация об исходных кодах не будет раскрыта отладочной версией, однако для тех, кто действительно хочет перепроектировать ваш код, это будет проще. Посмотреть здесь: Декомпилировать код C с информацией отладки?
С другой стороны, отсутствие отладочной версии не сильно усложнит задачу человека, который действительно настроен, так что вы можете перестать беспокоиться об этом.
Вы можете сделать свои библиотеки с открытым исходным кодом и по-прежнему продавать коммерческие лицензии. Доступность вашего исходного кода не имеет никакого отношения к получению прибыли от него.
Других решений пока нет …