gpt4 book ai didi

c# - 在 windows 中使用 linux 根库

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:34:44 25 4
gpt4 key购买 nike

我必须使用基于 ROOT cern 的 C++ 库。这些库是用 Linux 环境和 k dev 编写的,现在我必须在带有 Visual Studio 的 Windows 中使用这些库。首先,我只是想在 Visual c++ 中编译一些头文件 .h 和一些源代码 .cpp 来创建一个 dll。这些文件在 Linux 中编译没有任何问题。

所以我在生成可以稍后在 csharp 中使用的工作 DLL 时遇到了问题。

我得到的错误是 LNK 错误,尽管我相信我在链接器中添加了必要的 .lib,这是与 ROOT 相关的库。

错误如下:

Error 1 error LNK2001: unresolved external symbol "public: virtual void __thiscall Directory::ShowMembers(class TMemberInspector &)" (?ShowMembers@Directory@@UAEXAAVTMemberInspector@@@Z) 

Error 2 error LNK2001: unresolved external symbol "public: virtual void __thiscall Directory::Streamer(class TBuffer &)" (?Streamer@Directory@@UAEXAAVTBuffer@@@Z)

Error 3 error LNK2019: unresolved external symbol "public: static class TClass * __cdecl Directory::Class(void)" (?Class@Directory@@SAPAVTClass@@XZ) referenced in function "public: virtual class TClass * __thiscall Directory::IsA(void)const " (?IsA@Directory@@UBEPAVTClass@@XZ)

如果有人能指出一些提示,我将不胜感激!

最佳答案

不幸的是,这是不可能的。如果您有源代码,则必须在 Windows 上重新编译这些库。否则请向供应商索取 Windows 版本。

关于c# - 在 windows 中使用 linux 根库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6710968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com