boost ptree read_ini завершает работу автономного приложения - PullRequest
0 голосов
/ 13 марта 2019

Я использую CodeBlocks и wxWidgets с компилятором minGW в Windows.В опциях сборки проекта-> поиск по каталогам-> компилятор у меня есть корневая папка повышения, а в папке компилятора ресурсов wxWidgets-3.1.2 / include.

При запуске приложения через CodeBlocks программа работает без ошибок.Но когда я запускаю .exe-файл приложения (из project_dir / bin), приложение вылетает в строке read_ini (между окнами сообщений).

Это часть кода, которая, на мой взгляд, актуальна:

#include <boost/property_tree/ini_parser.hpp>
boost::property_tree::ptree tree;
int result = FileDialog1->ShowModal();
if (result == wxID_OK)
{
    string f;
    try
    {
        f = string((FileDialog1->GetPath()).mb_str());
        try
        {
            wxMessageBox(_("asdf0 "));
            read_ini(f, tree);
            wxMessageBox(_("asdf1"));
        }
        catch (exception e)
        {
            wxMessageBox(_("Can't read file."));
            return;
        }

Понятия не имею, как это исправить или с чего начать.Я попытался немного погуглить, но пока безуспешно.

Я буду очень признателен за любую помощь.Дайте мне знать, если вам нужно больше информации.

...