簡體   English   中英

加載 static 庫時出現 TCL 分段錯誤

[英]TCL Segmentation fault when loading a static library

我在 C++ 中創建了一個 gRPC 客戶端服務器應用程序。 消息在 protobuf 文件中定義,生成的代碼與我自己的 c++ 命令和 gRPC 庫捆綁在一起,以創建 static grpc_lib.a。 反過來,這個 grpc_lib.a 鏈接到相關的客戶端和服務器代碼以創建客戶端和服務器應用程序。 這一切正常,代碼運行。

我的大部分測試代碼都是基於 TCL 的。 因此,我創建了另一個 static 庫 (tcl_grpc.a),其中包含 grpc_lib.a 和 c 源代碼,其中詳細說明了 TCL 命令。 這都是標准的東西。 但是,問題是我無法將 tcl_grpc.a 庫加載到我的 TCL shell 中。 我經常遇到“分段錯誤”

在將庫加載到 TCL 時,是否有其他人遇到過類似的問題?

提前致謝。

問題是 c 和 c++ 庫的錯誤混合。 這不是 TCL 的故障 創建的 TCL 庫 was.c 文件僅從不同的庫調用 c++ 類。 解決方案是將 tcl lib 分解為.c 和.cpp 文件,分別使用 g 和 g++ 分別編譯。 cpp 文件將引用 cpp 庫中的類。 感謝所有的反饋

暫無
暫無

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

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