Разбирался как собрать проект 1 день. Как правильно?
От: Shmj Ниоткуда  
Дата: 07.01.17 09:45
Оценка:
Вот, понадобилось мне собрать проект. А конкретно популярную библиотеку от Google LevelDB. Понадобилось чтобы задействовать в своем .Net проекте, а сборки из неавторизованных источников запрещены.

План моих действий:

1. Ищу готовые Win-dll на сайте гугла. Нету.
2. Ищу может есть другой авторизованный поставщик dll, которому все доверяют и все скачивают. Нету. Нашел только пару noname авторов на SOF и на dll-помойках (да, есть и такие).
3. Ищу инструкцию как собрать для Win. Рассматриваю разные варинты (где то 40 мин. ушло). Нашел самое простое https://github.com/Reactive-Extensions/LevelDB Вроде бы проект для VS.
4. Открываю проект,пытаюсь собрать. Не видит boost.
5. Нахожу файл с пояснениями и выполняю все по инструкции https://github.com/Reactive-Extensions/LevelDB/blob/master/leveldbNative/WINDOWS
6. Скачиваю последний boost (архив).
7. Пытаюсь собрать. Какая то ошибка, но я решил следовать строго инструкции.
8. Там написано что проверялось в VS2010 Express, скачиваю ее, устанавливаю. Это минут 15.
9. После всей магии, получаю ту же ошибку. Решаю что лучше вернуться в привычную VS2015.
10. Оказалось что в свойствах проекта не указана директива WIN32 (емнип), хотя в инструкции об этом ничего не было. Нужно было это искать поиском, просматривая разные советы.
11. Еще свойствах проекта нужно было выставить Visual Studio 2013 (а то какая то ошибка была). Тоже минут 30 разбирался.
12 Появилась другая ошибка -- не видит файлов lib boost. Оказалось что в архиве нет готовых lib. Я же не в курсе C++-ных тонкостей.
13. А архиве Boost были программы, по запуску которых они сами собрирают все либы. Запускаю. Жду где то час а оно все молотит и молотит. И вроде не собрало еще и половины. Ищу готовые сборки boost в авторизованных источниках и нахожу.
14. Прерываю процесс и скачиваю готовые сборки boost (до этого все было в исходниках, оказывается).
15. Разархивирую. Занимает минут 15.
16. Запускаю проект.
17. Оказывается я скачал не ту версию. Нужно было 12 а я 14.
18. Скачиваю 12. Опять разархивирую. Опять 15 мину ждать.
19. Запускаю. Уже другая ошибка. Оказывается проект требует x32 а я скачал x64.
20. Опять скачиваю 12 версию 32. Опять разархивирую. 15 минут ждать.
21. Пытаюсь собрать. Пыхтит-пыхтит -- УСПЕШНО!!!

В каком месте я дурак?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.