【发布时间】:2019-12-23 21:18:25
【问题描述】:
我正在尝试编译下一个代码https://github.com/srivathsanmurali/domsetLibrary
当我运行cmake .. 和make 时,我得到一个.file 并且应用程序文件丢失了。
有什么想法吗?
total 2300
drwxr-xr-x 3 dorc23 dorc23 4096 Dec 23 22:48 ./
drwxr-xr-x 6 dorc23 root 4096 Dec 23 22:34 ../
-rw-r--r-- 1 dorc23 dorc23 12892 Dec 23 22:47 CMakeCache.txt
drwxr-xr-x 5 dorc23 dorc23 4096 Dec 23 23:00 CMakeFiles/
-rw-r--r-- 1 dorc23 dorc23 1544 Dec 23 22:47 cmake_install.cmake
**-rw-r--r-- 1 dorc23 dorc23 2310720 Dec 23 22:48 libdomset.a**
-rw-r--r-- 1 dorc23 dorc23 4872 Dec 23 22:47 Makefile
【问题讨论】:
-
看起来你只是在构建一个库。为什么要有可执行文件?
-
欢迎来到 Stackoverflow!这个源代码库只提供了一个库,没有应该生成的应用程序文件。根据 CMake,
libdomset.a库是应该构建的唯一 文件。是什么让您相信还有一个应用程序文件? -
在 Makefile 中调用 domset 的 is 文件他需要是 exe 文件 @squareskittles # 为目标构建规则。 domset: cmake_check_build_system $(MAKE) -f CMakeFiles/Makefile2 domset .PHONY : domset
-
这里的 Makefile 不应该包含可执行文件。您必须自己创建可执行文件,然后将该可执行文件链接到
libdomset.a。 -
我成功创建了可激发文件..谢谢大家!!