簡體   English   中英

使用VS2017為Linux構建protobuf

[英]Building protobuf for Linux using VS2017

我已將VS2017配置為通過在Linux Mint VM上進行遠程構建來構建Linux C ++。 我嘗試了一個簡單的C ++程序,它可以編譯並很好地執行,事情是,現在我需要添加一個生成的protobuf源,並且鏈接不斷失敗。

在Linux VM上,protobuf生成的文件正在正確構建,並且我能夠執行gRPC示例。

從VS2017構建時遇到的錯誤很多:

未定義對“ google :: protobuf :: internal”的引用

還有一個

C:\\ Program Files(x86)\\ Microsoft Visual Studio \\ 2017 \\ Community \\ Common7 \\ IDE \\ VC \\ VCTargets \\ Application Type \\ Linux \\ 1.0 \\ Linux.targets(262,5):錯誤:路徑中的字符非法。

我認為這是VS2017遠程編譯配置問題,但我不知道這可能是什么。

你有事嗎 你知道如何解決這個問題嗎?

謝謝

解決方案:我將項目屬性轉到鏈接器>所有選項>庫依賴項,然后添加: protobuf; pthread; grpc ++; grpc

解釋了“路徑中的非法字符”消息。

protobuf是否鏈接到Linux系統上的任何庫? 假設您不使用CMake,是否已將庫及其路徑添加到了Visual Studio項目- Library DependenciesAdditional Library Directories 可能有助於指定庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM