所以我有一個使用CGAL,並建有CMake的一個相當簡單的C++程序。我可以建立並沒有emscripten成功運行:使用emscripten通過CMake在一個簡單的(?)項目
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -G "Unix Makefiles" .
[output looks good]
make
[command works]
凡事都有不錯,我可以運行輸出,然而,當我嘗試使用Emscripten這樣的(這爲我在過去的工作):
cmake -DCMAKE_TOOLCHAIN_FILE=/home/brenden/emsdk_portable/emscripten/master/cmake/Modules/Platform/Emscripten.cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -G "Unix Makefiles" .
[output looks good]
make
main.cpp:2:10: fatal error: 'CGAL/Triangulation_3.h' file not found
#include <CGAL/Triangulation_3.h>
^
1 error generated.
ERROR root: compiler frontend failed to generate LLVM bitcode, halting
make[2]: *** [CMakeFiles/cgal_test.dir/main.cpp.o] Error 1
make[1]: *** [CMakeFiles/cgal_test.dir/all] Error 2
make: *** [all] Error 2
這顯然是行不通的。
我的CMakeLists.txt看起來是這樣的:
cmake_minimum_required(VERSION 2.8)
project(cgal_test)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp)
add_executable(cgal_test ${SOURCE_FILES})
target_link_libraries(cgal_test CGAL gmp)
任何想法?所有的CGAL庫和頭文件都在usr/local /中,所以我對於發生了什麼事情感到不知所措。
嗯,我可以使用G ++的main.cpp -o主要-lgmp -lCGAL但我不能做EM ++的main.cpp -o主要-lgmp -lCGAL – Brenden