LNK1104 не может открыть файл «P7x64.dll.lib»

Мне дали проект, использующий внешние библиотеки, но он не входил в их комплектацию. Я исправил несколько проблем, но теперь столкнулся с ошибкой. Программа использует библиотеку Baical P7, но не могу понять где взять P7x64.dll.lib. Я поискал на веб-сайте Baical и загрузил все, что можно было загрузить, но не смог найти файл p7x64.dll или p7x64.dll.lib. Пожалуйста, если кто-нибудь знает, откуда это.

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

john 10.07.2024 22:07

Спасибо за комментарий. Я уже скачал и собрал его, но результата P7x64.dll нет. 3>Speed.vcxproj -> C:\Users\Tiffany\Desktop\baical-master\baical-master\Binarie‌​s\Speed.exe ========== Rebuild All: 4 succeeded, 0 failed, 0 skipped ==========

Tiffany 10.07.2024 22:31
dllme.com/dll/files/p7x64
Tyler Delmas 10.07.2024 22:40

Спасибо за ответ, но жалуется P7x64.dll.lib

Tiffany 10.07.2024 22:46

@Тиффани, я не понимаю, что ты делаешь. Как вы создали этот файл проекта Speed.vcxproj?

john 10.07.2024 22:47

@Tiffany Мне кажется, проект, который вам следует создавать, называется p7 или p7lib.

john 10.07.2024 22:49

@john Я скачал исходный код с GitHub, открыл его в Visual Studio и просто собрал.

Tiffany 10.07.2024 22:51

@Tiffany Я смотрю страницу загрузки на их сайте, но понятия не имею.

john 10.07.2024 22:53

@Tiffany В документации сказано, что вы используете cmake.

john 10.07.2024 22:54

@john ок, я посмотрю

Tiffany 11.07.2024 00:04
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
10
56
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хорошо, я думаю, что ваш P7x64.dll.lib назван вручную. @john прав, вам нужно использовать CMake для сборки библиотеки p7. вот как:

  1. Скачать cmake https://cmake.org/download/

  2. Установите и не забудьте поставить галочку ПРОВЕРЕНО, где написано: добавить CMake в PATH.

  3. Теперь скачайте https://baical.net/downloads.html файл P7 library vX.X

  4. Когда вы разархивируете загруженный файл, вы получите каталог libP7Client_vX.X.

  5. Зайдите внутрь и откройте папку Sources, щелкните правой кнопкой мыши внутри папки, но на пустом месте, и скажите Open in Terminal или откройте терминал/CMD независимо и перейдите к той же папке с помощью команды cd.

  6. Когда вы находитесь внутри терминала и находитесь в правильном типе исходного каталога: cmake --help.

  7. Он сгенерирует список команд, которые вы ищете Visual Studio 17 2022 = Generates Visual Studio 2022 project files. Use -A option to specify architecture. (у вас могут быть разные версии)

  8. Когда вы его найдете, используйте набор команд ниже, чтобы сгенерировать «решение». Он скопирован из документации:

    mkdir "построить"

    компакт-диск "сборка"

    cmake -G "Visual Studio 17 2022" ".." Для вас это может быть немного по-другому, но по сути это будет то же самое. Измените и используйте его.

  9. Когда вы это сделаете, в папке _build_ должно появиться новое решение.

  10. Теперь откройте свежесгенерированный файл p7.sln, который находится внутри папки _build_, в Visual Studio и создайте его как обычное решение. Он должен предоставить вам библиотеку, которая, вероятно, будет называться p7.lib.

  11. Теперь вы можете переименовать p7.lib в P7x64.dll.lib и разместить там, где, по вашему мнению, лучше.

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

Я не лучший писатель документации и знаю, что это много, но в любом случае надеюсь, что это поможет.

Это сработало! Мне пришлось сделать это сто раз, чтобы это заработало, но это сработало. Большое спасибо!

Tiffany 11.07.2024 21:07

Другие вопросы по теме