在eclipse中为minGw编译器重新编译c ++ API

时间:2014-07-22 07:05:58

标签: c++ eclipse mingw

我正在使用的c ++ api是为visual studio 2010编译的。现在我想将我的项目转移到minGw编译器,因为我想将其他项目部分与现有部分链接起来。我试图在eclipse中链接项目,但是我得到了几个链接器错误。有很少的共享库和很少的静态库。有一个DLL有源代码。 (TB5CPP.dll)

共享库:TB5CPP.dll; Tb5OT.dll; TB5STACK.dll; TB5UTIL.dll; ErrorReport.dll; libeay.dll; NodeSet2Import.dll

静态库:TB5CPP.lib; Utilities.lib

g ++ -IC:/ProgramData/Softing/OPCUACppToolkit/V5.30/Windows/Source/Core/include/ -IC:/ProgramData/Softing/OPCUACppToolkit/V5.30/Windows/Source/api/include/ -O0 -g3 -Wall -c -fmessage-length = 0 -o sampleClient.o“.. \ sampleClient.cpp” g ++“ - LC:\ ProgramData \ Softing \ OPCUACppToolkit \ V5.30 \ Windows \ Source \ bin \ Win32 \ VS2010 \ Debug \”-shared -o libsampleClient.exe sampleClient.o -lTB5CPP -lTB5OT -lTB5STACK -lTB5UTIL -llibeay32 - lErrorReport -lNodeSet2Import

sampleClient.o:在函数main': D:\workspace\sampleClient\Debug_win32/../sampleClient.cpp:71: undefined reference to _ imp___ZN18SoftingOPCToolbox511loadToolboxEPNS_7CreatorE' D:\ workspace \ sampleClient \ Debug_win32 /../ sampleClient.cpp:74:未定义引用_imp___Z23getEnumStatusCodeString17tagEnumStatusCode' D:\workspace\sampleClient\Debug_win32/../sampleClient.cpp:83: undefined reference to _ imp___Z23getEnumStatusCodeString17tagEnumStatusCode' collect2:ld返回1退出状态

是否可以在minGw编译器中使用microsoft DLL? 在eclipse中是否存在类似批量构建的东西,就像在visual studio中重新编译源代码一样? 我如何从eclipse中的dll文件重新编译为mingw编译器?

0 个答案:

没有答案