在 omnet++ IDE 中找不到 -lC:SQLAPIlibsqlapi.lib
cannot find -lC:SQLAPIlibsqlapi.lib in omnet++ IDE
我正在OMNET ++ IDE中运行我的简单C++程序我的代码如下
**#include <stdio.h> // for printf
#include <string.h>
#include <SQLAPI.h> // main SQLAPI++ header
//#include <asaAPI.h>
int main(int argc, char* argv[])
{
SAConnection con;
con.setOption( "UseAPI" ) = "DB-Library";
con.setClient( SA_SQLServer_Client );
try
{
con.Connect(
"paper2"
"NADRA",
"",
SA_SQLServer_Client);
printf("We are connected!n");
// Disconnect is optional
// autodisconnect will occur in destructor if needed
//con.Disconnect();
printf("We are disconnected!n");
}
catch(SAException &x)
{
// SAConnection::Rollback()
// can also throw an exception
// (if a network error for example),
// we will be ready
try
{
// on error rollback changes
//con.Rollback();
}
catch(SAException &)
{
}
// print error message
printf("%sn", (const char*)x.ErrText());
}
return 0;
}**
我已经链接了所有文件,但我收到的错误如下
c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe: cannot find -lC:SQLAPIlibsqlapi.lib
collect2.exe: error: ld returned 1 exit status
其中,文件sqlapi.lib
位于同一文件夹中,但链接器无法找到它。有人可以告诉我为什么编译器无法链接它的问题.我正在使用MINGW
作为C++编译器。屏幕截图附有有关链接文件的问题在此处输入图像描述
如果您使用的是 -l
,那么它应该只跟库名称,因此如下所示:
-lsqlapi
如果要指定搜索路径,则:
-lsqlapi -LC:SQLAPIlib
(通常路径处于Linux模式,所以'C:/SQLAPI/lib)。
然后,如果这不起作用,您可以随时通过将库用作另一个对象来强制链接库:
C:/SQLAPI/lib/sqlapi.lib
请注意,虽然 gcc 不会链接到 Visual Studio 静态库,sqlapi
可能会(因为扩展名是.lib
而不是.a
,但这可能是dll
的导出库)。
相关文章:
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- JSON转换为nlohmann JSON-lib中的结构数组
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 使用 VS2015 在 Windows 10 上构建 Fortran .lib x64 位并将其链接到 C++
- 为什么我的链接器在找到Coin4d.lib后搜索Coin4sd.lib?
- libcpmtd.lib有什么用?
- LNK1104:无法打开libpjproject-i386-Win32-vc14-Debug-Static.lib
- 解析引用 |exe/dll vs lib
- 在 /usr/local/lib 下找不到库
- LLVM 编译:目标的配方 '../lib/IR/Release+Asserts/Intrinsics.gen.tmp' failed
- CMake 生成的 MSVC 项目找不到符号,即使为其相关 dll 正确生成了 lib 文件也是如此
- VS2015 未链接用户32.lib
- 从 .lib 文件创建一个.dll文件
- 看不到文件'SDL2.lib'
- 如何使用用户定义的函数覆盖 C lib 函数,如 _sbrk?
- 如何在不需要LIBCD.lib的情况下在Visual Studio 6中编译C项目
- 可执行文件C++包括.obj,.lib和.dll吗?
- 我应该安装 .cmake 文件来共享/cmake 还是 lib/cmake?
- 无法在 DLL 中链接 SDL2-static.lib
- 在 omnet++ IDE 中找不到 -lC:SQLAPIlibsqlapi.lib