VS2017 Nuget pthread LNK1120 не решена - PullRequest
0 голосов
/ 01 апреля 2020

Я слышал, что Nuget создает проект проще без какой-либо настройки.

Итак, я пытаюсь добавить pthreads в свой проект из Nuget

(На самом деле я использую windows 10 x64 Visual studio 2017, C язык, и мои друзья используют linux OS)

Я просто ищу pthreads в пакете Nuget, нажимаю кнопку "установить"

Но мой проект компилируется хорошо, но fatal error LNK1120 звонил.

Есть ли еще какие-либо настройки после установки pthreads из nuget?

  • Причина, по которой я задаю этот простой вопрос в stackoverflow, заключается в том, что в * нет больше шагов 1015 * Официальные руководства Microsoft .

1 Ответ

1 голос
/ 02 апреля 2020

Есть ли еще какие-либо настройки после установки pthreads из nuget?

Использование формата Nuget для установки pthread в проекты C ++ довольно просто и не будет выполняться вручную настроить include Directories и additional Dependencies адрес больше.

Но пакет nget в VS имеет недостаток, заключающийся в том, что он не полностью наследует библиотеку классов pthread. Он потерял файл с именем pthreadvc2.lib. Вы можете попробовать мои следующие предложения, чтобы настроить его без каких-либо настроек в project properties.

Решение

1) скачать pthread-w32-2-9-1-release.zip из эта ссылка .

2) распакуйте этот файл и скопируйте pthreadVC2.lib из файла (pthreads-w32-2-9-1-release\Pre-built.2\lib\x86 or x64) в

C:\Program Files (x86)\Microsoft Visual Studio\2017\xxxxx\VC\Tools\MSVC\xxxx.xx.xxxx\lib\x86 or x64.

Обратите внимание , что вы должны скопировать соответствующую библиотеку в соответствующую папку, x86 pthreadVC2.lib в папку x86, x64 pthreadVC2.lib в папку x64.

3) , затем добавьте это в ваш файл cpp:

#pragma comment(lib,"pthreadVC2.lib")

Тогда все будет работать, как и ожидалось, без ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...