【问题标题】:C++/Eclipse Shared Library: Why can g++ not find this library?C++/Eclipse 共享库:为什么 g++ 找不到这个库?
【发布时间】:2012-07-27 07:47:59
【问题描述】:

我正在按照关于 http://tayefeh.wordpress.com/2009/07/06/creating-and-using-a-c-shared-library-with-eclipse-cdt-galileo-and-gnu-c-compiler-and-linker/ 建立一个共享库。

我已进入第 II 步,第 16 点,但我尝试构建项目失败并出现以下错误:

**** 为项目 UseDLL 构建配置调试 **** 做所有 构建目标:UseDLL 调用:GCC C++ 链接器 g++ -L"/home/ken/workspace/testlib/Debug" -o"UseDLL" ./src/UseDLL.o -ltestlib -l/home/ken/workspace/testlib/Debug /usr/bin/ld: 找不到 -l/home/ken/workspace/testlib/Debug collect2: ld 返回 1 个退出状态 make: *** [UseDLL] 错误 1

谁能告知构建失败的原因?该目录确实存在并且ls 显示

[ken@localhost 调试]$ ls /home/ken/workspace/testlib/Debug/ libtestlib.so 测试类.o

如果有帮助,我正在运行 CentOS 6.3。

谢谢, 肯

【问题讨论】:

    标签: c++ eclipse


    【解决方案1】:

    你应该删除这个:

    -l/home/ken/workspace/testlib/Debug

    它使g++ 查找具有该名称的库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-22
      • 2013-04-15
      • 2012-08-13
      • 2020-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-28
      相关资源
      最近更新 更多