Я собираю с помощью CMake, используя Conan для управления зависимостями. Проверка объектных файлов POCO в кеше Конана показывает, что строки содержатся в этих объектных файлах (что неудивительно). Ни один из других модулей, управляемых Конаном, используемых в моем коде, не имеет этой проблемы, все они соблюдают профиль выпуска.
Пример:
Код: Выделить всё
/home/rob/.conan2/p/b/pocoe6011659302fc/p/include/Poco/Dynamic/VarHolder.h
/home/rob/.conan2/p/b/pocoe6011659302fc/b/src/NetSSL_OpenSSL/src/Context.cpp
/home/rob/.conan2/p/b/pocoe6011659302fc/b/src/Foundation/include/Poco/ScopedLock.h
/home/rob/.conan2/p/b/pocoe6011659302fc/b/src/Util/include/Poco/Util/Application.h
/home/rob/.conan2/p/b/pocoe6011659302fc/b/src/NetSSL_OpenSSL/src/SSLManager.cpp
/home/rob/.conan2/p/b/pocoe6011659302fc/b/src/NetSSL_OpenSSL/src/SecureSocketImpl.cpp
/home/rob/.conan2/p/b/pocoe6011659302fc/b/src/NetSSL_OpenSSL/src/SecureStreamSocketImpl.cpp
/home/rob/.conan2/p/b/pocoe6011659302fc/b/src/Foundation/include/Poco/String.h
Обратите внимание, что poco_assert, poco_check_ptr и poco_bugcheck
включены как в отладочных, так и в выпускных сборках. p>
Похоже, это вероятная причина проблемы, но если это так, то я не уверен, то ли мне просто не повезло, то ли это так. какой-то особый способ POCO справиться с этим, который я еще не обнаружил.
Я новичок в C++, поэтому, возможно, я упускаю что-то очевидное. Должен ли я перестать беспокоиться и научиться любить, когда пути моей файловой системы встроены в исполняемый файл, который я собираюсь распространять? Это неправильно.
Будем благодарны за любую информацию.>
Подробнее здесь: https://stackoverflow.com/questions/783 ... le-is-it-p