关于cmake:CMakeList.txt -X -lm options VALA GLib.Math

CMakeList.txt -X -lm options VALA GLib.Math

我正在用 Vala 和 GTK 编译一个项目......在编译器中,我传递了与 GLib.Math 相对应的选项"-X -lm"。

我已经在使用 glib-2.0 包,但不知道通过 CMakeList.txt 文件使用这些选项。

目前我运行以下命令进行编译:
$ valac --pkg glib-2.0 main.vala -X -lm -o app

一切都很完美,但不知道如何使用这些选项编译 CMakeList.txt "-X -lm"

有人帮我解决这个问题吗?万分感谢!

PS:对不起我的英语不好

解决方案:
添加以下行或修改(如果存在):

link_libraries(${DEPS_LIBRARIES} -lm)


您不想将 -X -lm 传递给 valac——当使用像 CMake 或 autotools 这样的构建系统时,通常构建系统首先将 Vala 代码转换为 C (valac -C),然后挂钩到现有架构中编译C。你想要做的是告诉CMake链接到libm,你可能想要使用target_link_libraries。像 target_link_libraries(target_name m).

这样的东西