0

私は 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})
4

1 に答える 1