Мне дали проект, использующий внешние библиотеки, но он не входил в их комплектацию. Я исправил несколько проблем, но теперь столкнулся с ошибкой. Программа использует библиотеку Baical P7, но не могу понять где взять P7x64.dll.lib. Я поискал на веб-сайте Baical и загрузил все, что можно было загрузить, но не смог найти файл p7x64.dll или p7x64.dll.lib. Пожалуйста, если кто-нибудь знает, откуда это.
Спасибо за комментарий. Я уже скачал и собрал его, но результата P7x64.dll
нет. 3>Speed.vcxproj -> C:\Users\Tiffany\Desktop\baical-master\baical-master\Binaries\Speed.exe ========== Rebuild All: 4 succeeded, 0 failed, 0 skipped ==========
Спасибо за ответ, но жалуется P7x64.dll.lib
@Тиффани, я не понимаю, что ты делаешь. Как вы создали этот файл проекта Speed.vcxproj?
@Tiffany Мне кажется, проект, который вам следует создавать, называется p7 или p7lib.
@john Я скачал исходный код с GitHub, открыл его в Visual Studio и просто собрал.
@Tiffany Я смотрю страницу загрузки на их сайте, но понятия не имею.
@Tiffany В документации сказано, что вы используете cmake.
@john ок, я посмотрю
Хорошо, я думаю, что ваш P7x64.dll.lib
назван вручную. @john прав, вам нужно использовать CMake для сборки библиотеки p7. вот как:
Скачать cmake https://cmake.org/download/
Установите и не забудьте поставить галочку ПРОВЕРЕНО, где написано: добавить CMake в PATH.
Теперь скачайте https://baical.net/downloads.html файл P7 library vX.X
Когда вы разархивируете загруженный файл, вы получите каталог libP7Client_vX.X
.
Зайдите внутрь и откройте папку Sources
, щелкните правой кнопкой мыши внутри папки, но на пустом месте, и скажите Open in Terminal
или откройте терминал/CMD независимо и перейдите к той же папке с помощью команды cd
.
Когда вы находитесь внутри терминала и находитесь в правильном типе исходного каталога: cmake --help
.
Он сгенерирует список команд, которые вы ищете Visual Studio 17 2022 = Generates Visual Studio 2022 project files. Use -A option to specify architecture.
(у вас могут быть разные версии)
Когда вы его найдете, используйте набор команд ниже, чтобы сгенерировать «решение». Он скопирован из документации:
mkdir "построить"
компакт-диск "сборка"
cmake -G "Visual Studio 17 2022" ".." Для вас это может быть немного по-другому, но по сути это будет то же самое. Измените и используйте его.
Когда вы это сделаете, в папке _build_
должно появиться новое решение.
Теперь откройте свежесгенерированный файл p7.sln
, который находится внутри папки _build_
, в Visual Studio и создайте его как обычное решение. Он должен предоставить вам библиотеку, которая, вероятно, будет называться p7.lib
.
Теперь вы можете переименовать p7.lib
в P7x64.dll.lib
и разместить там, где, по вашему мнению, лучше.
Перейдите к параметрам, в которых вы связываете различные каталоги сторонних библиотек (я предполагаю, что вы знаете, как это сделать, поскольку вы уже сделали некоторые библиотеки).
Я не лучший писатель документации и знаю, что это много, но в любом случае надеюсь, что это поможет.
Это сработало! Мне пришлось сделать это сто раз, чтобы это заработало, но это сработало. Большое спасибо!
У меня нет особого опыта работы с этой библиотекой, но мне кажется, что вы должны загрузить исходный код и собрать библиотеки самостоятельно. Для этого необходимы знания cmake.