私は CLion で簡単な問題をテストしていますが、困惑しています: 基本的な hello world のケースで dlopen を使用する機能を含めることができないようです:
#include <iostream>
#include <dlfcn.h>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
char * file = (char*)"/path/to/file";
dlopen(file, RTLD_NOW);
return 0;
}
上記は「dlopen」への未定義の参照で失敗します私は14.04 Ubuntuを使用しています-ボイラープレートCMakeLists.txtファイルを使用する64ビット。-ldlフラグを含めても、libdl.soをリンクしていないようです
CMakeLists.txt ファイル:
cmake_minimum_required(VERSION 3.1)
project(testENC)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ldl -std=c++11")
set(SOURCE_FILES main.cpp)
add_executable(testENC ${SOURCE_FILES})