Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2015, 14:11   #31
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

http://www.boost.org/doc/libs/1_55_0...only-libraries
Большая часть просто header файлы.
Может вы и не использовали те, что с lib?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 22.09.2015, 14:28   #32
ninja2
Форумчанин
 
Регистрация: 13.08.2015
Сообщений: 193
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Большая часть просто header файлы.
Может вы и не использовали те, что с lib?
Использую. Там когда нету нужной либ выдает ошибку что неможет подключить такую то либ, от выдавало ошибку что небыло lib с флагом s (sgd то какие то флаги) libboost_thread-vc100-mt-sgd-1_59.lib, перекомпилировал буст появились либы с такими флагами и заработало. Никаких pragma comment и дополнительных зависимостей не указывал, два пути прописал к каталогу с самим бустом и к каталогу где библиотеки создались и все само подключалось.

Интересно как оно так подключилось. Пишут же нужно обязательно указывать в дополнительных зависимостях какую библиотеку подгружать или через pragmu. мб. оно в заголовочных файлах подкгружается как то хз.
Почему буст подключается просто пути указал и все работате, а тут хз. как????
Вообще каждый раз по разному подключать приходится openCV подключал указывал пути к файлам и еще в дополнительных зависимостях прописывать приходилось. Че раз прописываешь, а другой раз нет???? А если мы не прописываем, то как оно находит библиотеку?

в бусте есть в файле e:\lib C++\boost_1_59_0\boost_1_59_0\boost \iostreams\detail\config\auto_link. hpp
такой код мб. он подключает автоматом нужные Lib хз.
Код:
#ifdef BOOST_AUTO_LINK_TAGGED
#  pragma comment(lib, BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME)
          BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT ".lib")
#  ifdef BOOST_LIB_DIAGNOSTIC
#     pragma message ("Linking to lib file: " BOOST_LIB_PREFIX 
             BOOST_STRINGIZE(BOOST_LIB_NAME) BOOST_LIB_THREAD_OPT 
             BOOST_LIB_RT_OPT ".lib")
#  endif
#elif defined(BOOST_AUTO_LINK_NOMANGLE)
#  pragma comment(lib, BOOST_STRINGIZE(BOOST_LIB_NAME) ".lib")
#  ifdef BOOST_LIB_DIAGNOSTIC
#     pragma message ("Linking to lib file: " BOOST_STRINGIZE(BOOST_LIB_NAME) ".lib")
#  endif
#elif defined(BOOST_LIB_BUILDID)
#  pragma comment(lib, BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) "-" BOOST_LIB_TOOLSET BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT "-"
    BOOST_LIB_VERSION "-" BOOST_STRINGIZE(BOOST_LIB_BUILDID) ".lib")
#  ifdef BOOST_LIB_DIAGNOSTIC
#     pragma message ("Linking to lib file: " BOOST_LIB_PREFIX 
        BOOST_STRINGIZE(BOOST_LIB_NAME) "-" BOOST_LIB_TOOLSET 
        BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT "-" BOOST_LIB_VERSION "-" 
        BOOST_STRINGIZE(BOOST_LIB_BUILDID) ".lib")
#  endif
#else
#  pragma comment(lib, BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) "-" BOOST_LIB_TOOLSET BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT "-"
     BOOST_LIB_VERSION ".lib")
#  ifdef BOOST_LIB_DIAGNOSTIC
#     pragma message ("Linking to lib file: " BOOST_LIB_PREFIX 
        BOOST_STRINGIZE(BOOST_LIB_NAME) "-" BOOST_LIB_TOOLSET 
        BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT "-" BOOST_LIB_VERSION ".lib")
#  endif
#endif
мб. это он подключает библиотеку хз. Ну если и правда нужно при подключении библиотек не просто указывать путь к каталогу но и добавлять библиотеку в дополнительные зависимости чтобы она подгружалась, тогда если мы не добавляем в коде должно быть добавление значит правильно ж

Тогда щас посмотрим где идет подключение в cefsimple примере, я удалил библиотеку которая создается в приложении и компилирую проект, выдает ошибку
Цитата:
Создание каталога "D:\Visual Studio 2010\Projects\test_win32_cef\test_w in32_cef\out\Debug\lib\".
1>LINK : fatal error LNK1104: не удается открыть файл "D:\Visual Studio 2010\Projects\test_win32_cef\test_w in32_cef\out\Debug\lib\libcef_dll_w rapper.lib"
1>
Смотрим дополнительные зависимости, есть ли там название библиотеки. libcef_dll_wrapper.lib нет нету ничего. Значит она где то изнутри подключается или как?

ну от куда смотреть где подключается к тестовому проекту llibcef_dll_wrapper.lib???? в свойствах в компоновщике "дополнительные зависимости" его нету, в файлах проекта искал pragma comment(lib, "libcef_dll_wrapper.lib") тоже нету. И как понять как она подключается???????

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

Нужно сделать ошибку чтобы было неопределено функции как у меня вылазили целый список, а для этого нужно понять где эта либа подключается чтобы удалить подключение )))).

скачал пример подключения к мфс, ниче он не работает, вылазит необработаное исключение.
Необработанное исключение в "0x102ea421" в "cef_mfc.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00000004".

Что эта ошибка означает? Она может появлятся из за того что библиотека неправильно подключена или это ошибка в коде????

Такая ж ошибка была когда я 3 pragma comment добавил.

Последний раз редактировалось Stilet; 22.09.2015 в 18:51.
ninja2 вне форума Ответить с цитированием
Старый 22.09.2015, 18:07   #33
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Это обращение к нулевому указателю.
Скорее всего где-то в коде нет проверки ошибок.
waleri на форуме Ответить с цитированием
Старый 22.09.2015, 20:47   #34
ninja2
Форумчанин
 
Регистрация: 13.08.2015
Сообщений: 193
По умолчанию

Alex11223, А что у тебя на скрине файлы lib у них значек книжки, это у тебя специальная программа для lib стоит?
ninja2 вне форума Ответить с цитированием
Старый 22.09.2015, 20:53   #35
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ага, секретная программа для правильного использования библиотек. Без нее ничего не получится и выдается только избранным после ручного линкования в блокноте.

Вроде по умолчанию так и было, может быть с вин8 такой значок. Ничего не ассоциировано с этим расширением.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 22.09.2015 в 20:57.
Alex11223 вне форума Ответить с цитированием
Старый 23.09.2015, 12:37   #36
ninja2
Форумчанин
 
Регистрация: 13.08.2015
Сообщений: 193
По умолчанию

А кто знает че доступ к полной доккументации по API CEF вот ссылка и доступ запрещен? http://magpcss.org/ceforum/apidocs3/

Читаю документацию и ничерта не пойму.

Пишут что в точке входа в приложение нужно сделать инициализацию класса app_браузера. Там браузер это как что то отдельное вроде как процесс и имеет свой обработчик сообщений калбек функцию чтоли. Создаем два класса один класс это класс app браузера в котором функции это функционал браузера, можно больше добавить можно меньше. И второй класс который будет типо сообщения обрабатывать или хз. , типо калбек функции класс выступает (handler).

Эти два класса определяешь, а затем вроде entry function делаешь инициализацию и запускаешь цикл обработки сообщений браузера и из этого цикла выходим тогда когда хз. что то получаем .

Там пишут что dll нужно всегда добавлять в проект, так какое это будет статическая зборка если dll включается в проект? Ниче не ясно, чем больше разбираешь, тем больше вопросов.

Код:
Обязательные библиотеки связи включают в себя: comctl32.lib, shlwapi.lib, rcprt4.lib, libcef_dll_wrapper.lib, libcef.lib, cef_sandbox.lib.
Как такое может быть? Че включают сразу и динамическую либ libcef.lib и статическую libcef_dll_wrapper.lib?????
Я думал статическое подключение это вообще без dll, а тут с dll получается? Так зачем тогда нужна libcef_dll_wrapper.lib????

Последний раз редактировалось ninja2; 23.09.2015 в 14:00.
ninja2 вне форума Ответить с цитированием
Старый 23.09.2015, 20:39   #37
ninja2
Форумчанин
 
Регистрация: 13.08.2015
Сообщений: 193
По умолчанию

В общем тот пример что я скачивал где было приложение и запускалось оно то старое оказывается приложение branch какой то 2171, а щас уже branch другой 2494. В общем скачал последнюю версию отсюда https://cefbuilds.com/ и ниче не нашел там как построить обертку. Написал на оф форум, а там типо модератор пишет что нужно использовать CMake какую то фигню. Это ж вроде для Linux CMake???

Там в самом файле readmy написано

Цитата:
Building using CMake:
CMake can be used to generate project files in many different formats. See
usage instructions at the top of the CMakeLists.txt file.
типо строить нужно с CMake даже для windows похоже. CMake это фигня какаето для gcc чтобы удобно было файлы линковать, а как ее использовать хз.
На форуме сказали что CMake работает на любой платформе хоть линукс хоть виндовс и написали что я неграматный Грамарь нации ))))

И как английский выучить? На форуме меня не понимают

Последний раз редактировалось ninja2; 23.09.2015 в 20:50.
ninja2 вне форума Ответить с цитированием
Старый 23.09.2015, 21:07   #38
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Не только для линукс, для всего.

вон недавно кто-то еще CMake долго осиливал даже с GUI
http://programmersforum.ru/showthread.php?t=281984

Я только не понял зачем вам свежий билд собирать когда есть по идее более "стабильный" релиз, где уже и собраны все бинарники, и проект студии сгенерирован CMake'ом. Несколько новых фич и мелких фиксов вряд ли вам помогут.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 23.09.2015 в 21:12.
Alex11223 вне форума Ответить с цитированием
Старый 23.09.2015, 21:38   #39
ninja2
Форумчанин
 
Регистрация: 13.08.2015
Сообщений: 193
По умолчанию

Цитата:
Я только не понял зачем вам свежий билд собирать когда есть по идее более "стабильный" релиз, где уже и собраны все бинарники, и проект студии сгенерирован CMake'ом. Несколько новых фич и мелких фиксов вряд ли вам помогут.
Вдруг поможет, мб. там документация для последнего примера, а старые устарели.

Скачал с СMAke для виндовс, построил для vs2010 проекты, там чето не 3 проекта как должно быть, а пять оказалос. два лишних "ALL_BUILD" и "ZERO_CHECK" и 1 построился успешно, 3 с ошибками и 1 пропущен. Та фигня то что то не то, должно быть 3 проекта а не 5, нада на форуме у них спрашивать.

Последний раз редактировалось ninja2; 23.09.2015 в 21:40.
ninja2 вне форума Ответить с цитированием
Старый 23.09.2015, 21:44   #40
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Это бонус от CMake
https://www.google.com/search?q=cmak...ild+zero+check
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компонент [Tchromium] WeezyWayne Компоненты Delphi 3 10.05.2014 21:18
TChromium - onLoadEnd peha84 Компоненты Delphi 9 04.02.2014 14:38
TChromium Cruzel Работа с сетью в Delphi 8 20.11.2013 15:02
TChromium docc Общие вопросы Delphi 0 16.08.2013 23:13
TChromium прокси Terikon Компоненты Delphi 0 21.05.2013 03:05