linux + visual studio 2013 + visualgdb,未定义对“dlopen”的引用
Posted
技术标签:
【中文标题】linux + visual studio 2013 + visualgdb,未定义对“dlopen”的引用【英文标题】:linux + visual studio 2013 + visualgdb, undefined reference to '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 的选项,不应在那里设置。尝试设置链接器选项。
【参考方案1】:
感谢 n.m. VisualGDB 项目属性-生成文件设置-附加链接器输入:-ldl 并且解决了
【讨论】:
以上是关于linux + visual studio 2013 + visualgdb,未定义对“dlopen”的引用的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio2015 Nuget安装OpencvSharp包
Visual Studio 远程调试 - MSVCP140.dll 丢失