Как связать libgattlib.so в VS2017 VC ++ для проекта Linux

Я пытался создать VC ++ для Linux (Raspbian) проект в VS2017 (от моего ПК) использующий libgattlib.so статическая библиотека, находящаяся в плате Raspberry Pi 3. Компиляция обошлась без помощи ошибок. Я могу надежно включать в проект.h использование файлов, например, \\usr\include. Мне также нужна ссылка на libgattlib.so файл библиотеки. Это находится в/usr/lib на Raspberry Pi 3, и ссылка является правильно (\\usr\lib) набором в Проекте VS2017-> Свойства Конфигурации-> VC ++ Каталоги-> Каталоги Библиотеки и-lgattlib в Проекте-> Свойства Конфигурации-> Компоновщик-> Вход-> Зависимости Библиотеки, но ошибка отчетов компоновщика:

Целевая ссылка:

1>  Linking objects    
1>  Invoking 'ld'    
1>  g++ -o "/home/pi/projects/Id2Monitor_For_Linux/bin/ARM/Debug/Id2Monitor_For_Linux.out" -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack /home/pi/projects/Id2Monitor_For_Linux/obj/ARM/Debug/main.o -lbluetooth -llibgattlib    
1>  /usr/bin/ld: cannot find -llibgattlib    
1>  /usr/bin/ld: cannot find -llibgattlib    
1>  collect2: error: ld returned 1 exit status    
1>  collect2: error: ld returned 1 exit status    
1>  /usr/bin/ld: cannot find -llibgattlib    
1>  collect2: error: ld returned 1 exit status    
1>  collect2 : error : ld returned 1 exit status    
1>  Done linking, output file name: '/home/pi/projects/Id2Monitor_For_Linux/bin/ARM/Debug/Id2Monitor_For_Linux.out'    
1>Done building target "Link" in project "Id2Monitor_For_Linux.vcxproj" -- FAILED.    
1>    
1>Done building project "Id2Monitor_For_Linux.vcxproj" -- FAILED.    
1>    
1>Build FAILED.    
1>    
1>collect2 : error : ld returned 1 exit status    
1>    0 Warning(s)    
1>    1 Error(s)

Советуйте мне, как правильно настроить ссылки для libgattlib.so библиотеки в VS2017.Спасибо.

0
задан 20 April 2018 в 08:46

1 ответ

Большое спасибо. Это помогло решить мою проблему в Visual Studio 2017 с Linux удаленный компилятор. Где я должен был включать библиотеки Linux, я имел __ float128 ошибка, и застрял. Я сделал следующее:

  1. Скопированный /usr/include от машины Linux в Windows.
  2. D:\usr\include в Проект-> Свойства Конфигурации-> VC ++ Каталоги-> Каталоги Библиотеки
  3. Библиотека, которой я хотел пользоваться для своего проекта, была portaudio, таким образом, я добавил portaudio в Проект-> Свойства Конфигурации-> Компоновщик-> Вход-> Зависимости Библиотеки
  4. - lportaudio-lrt-lpthread к Проекту-> Свойства Конфигурации-> Компоновщик-> Командная строка
-2
ответ дан 30 October 2019 в 01:48

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

Похожие вопросы: