【问题标题】:linux + visual studio 2013 + visualgdb, undefined reference to 'dlopen'linux + visual studio 2013 + visualgdb,未定义对“dlopen”的引用
【发布时间】:2019-03-19 08:30:46
【问题描述】:
#include <iostream>
#include <dlfcn.h>
using namespace std;

bool LoadEESQuote()
{
    void* m_handle;
    m_handle = dlopen("libEESQuoteApi.so", RTLD_LAZY);
    return true;
}

int main(int argc, char *argv[])
{
    LoadEESQuote();
    return 0;
}

据说

需要-ldl编译

,所以我设置:

project properties-Configuration Properties-NMake-Additional Options: -lrt -ldl

但我仍然得到错误。 请帮帮我

【问题讨论】:

  • 请显示您的编译和链接命令。
  • -lrt -ldl 这些不是 nmake 的选项,不应在那里设置。尝试设置链接器选项。

标签: c++ linux visual-studio-2013 visualgdb


【解决方案1】:

感谢 n.m. VisualGDB 项目属性-生成文件设置-附加链接器输入:-ldl 并且解决了

【讨论】:

    猜你喜欢
    • 2010-10-31
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 2016-01-07
    • 2019-04-05
    相关资源
    最近更新 更多