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