MinGW,链接到Windows上的dll
MinGW, linking to a dll on Windows
我正在尝试在示例程序中使用从相机供应商处收到的库。我有一个.dll和一个用于库的 .lib 文件。我的编译命令是:
g++ -o "Win32App.exe" -L"....SK developSK91GigE-WINLib" obj/winmain.o obj/callbacks.o obj/resource.o -s -lcomctl32 -Wl,--subsystem,windows -lSK91GigE_x64
我得到:
obj/winmain.o:winmain.cpp:(.text+0x292): undefined reference to `SK_LOADDLL'
collect2.exe: error: ld returned 1 exit status
看看带有 nm 的 .lib 显示:
BFD: SK91GigE_x64.lib(SK91GigE_x64.dll): Recognised but unhandled machine type (0x8664) in Import Library Format archive
nm: SK91GigE_x64.dll: File format not recognized
对于 DLL,它输出:
nm: SK91GigE_x64.dll: File format not recognized
任何想法如何修改该库以包含它?
Windows 路径
变量指向 32 位 MinGW。 将路径设置为 64 位版本的 MinGW 解决了这个问题。我没有检查
相关文章:
- 如何链接 DLL 以供 LoadLibrary() 使用(在 Windows 上的 C++ 中)并从调用 exe 导入变
- sf::Windows上的音乐:api-ms-win-crt-locale-l1-1-0.dll:无法打开共享对象文件
- jvm.dll 上的加载库失败,错误代码为 183
- 为什么我不能在未链接的 DLL 上调用方法,但可以这样做?C++
- 问题在具有依赖性时从其他路径上加载DLL的DLL
- 为什么我不能在另一台电脑上运行自己的dll(msvcrt.dll被错过)
- 从 Android 上的 Unity 中的 C++ DLL 访问 StreamingAssets 资源
- 将字符串[]从C#发送到SafeArrayAccessData()上的C++ Dll 'E_UNEXPECTEDCatastrophic Error'
- 如何在另一个 DLL 上使用 '/DELAYLOAD' 的 DLL
- 通过dll在x64上的内联装配
- 使用cmake and vs在Windows上的现有代码中生成DLL
- 程序在Windows中的DLL边界上使用嵌入式Python/C 代码崩溃
- Windows DLL 上的静态链接 libgcc
- Windows 8上的.exe文件中的MSVCR90.dll错误 - 应用程序无法正确启动(0xc000007b)
- 来自 C# 的 gcc DLL:Windows 10 上的"DLL initialization routine failed"
- gdal201.dll在Visual Studio 2012上的计算机错误中缺少
- Windows 7 上的 DLL 重定向
- MinGW,链接到Windows上的dll
- 抵消内存中加载的 DLL 与硬盘上的 DLL 之间的不匹配
- Windows上的DLL项目:未解析的外部符号