Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
架构x86_64的未定义符号_CGDisplayMoveCursorToPoint“; 我的EngJS项目,我尝试用C++创建一个本地模块,它可以在屏幕上移动鼠标指针。要在MacOS上移动光标,我找到了CGEvent软件包,但每次我尝试使用make main构建它时(根据一些StackOverflow回复,我也尝试了g++main.cpp-o main),它都会返回一个错误,显示: Undefined symbols for architecture x86_64: "_CGDisplayMoveCursorToPoint", referenced from: _main in main-d4ae98.o "_CGMainDisplayID", referenced from: _main in main-d4ae98.o_C++_Macos - Fatal编程技术网

架构x86_64的未定义符号_CGDisplayMoveCursorToPoint“; 我的EngJS项目,我尝试用C++创建一个本地模块,它可以在屏幕上移动鼠标指针。要在MacOS上移动光标,我找到了CGEvent软件包,但每次我尝试使用make main构建它时(根据一些StackOverflow回复,我也尝试了g++main.cpp-o main),它都会返回一个错误,显示: Undefined symbols for architecture x86_64: "_CGDisplayMoveCursorToPoint", referenced from: _main in main-d4ae98.o "_CGMainDisplayID", referenced from: _main in main-d4ae98.o

架构x86_64的未定义符号_CGDisplayMoveCursorToPoint“; 我的EngJS项目,我尝试用C++创建一个本地模块,它可以在屏幕上移动鼠标指针。要在MacOS上移动光标,我找到了CGEvent软件包,但每次我尝试使用make main构建它时(根据一些StackOverflow回复,我也尝试了g++main.cpp-o main),它都会返回一个错误,显示: Undefined symbols for architecture x86_64: "_CGDisplayMoveCursorToPoint", referenced from: _main in main-d4ae98.o "_CGMainDisplayID", referenced from: _main in main-d4ae98.o,c++,macos,C++,Macos,main.cpp文件: #include <CoreGraphics/CGEvent.h> int main() { CGPoint point = CGPointMake(100, 100); CGDirectDisplayID display = CGMainDisplayID(); CGError move = CGDisplayMoveCursorToPoint(display, point); } #包括 int main(){ CGPoint=

main.cpp
文件:

#include <CoreGraphics/CGEvent.h>

int main() {
    CGPoint point = CGPointMake(100, 100);
    CGDirectDisplayID display = CGMainDisplayID();
    CGError move = CGDisplayMoveCursorToPoint(display, point);
}
#包括
int main(){
CGPoint=CGPointMake(100100);
CGDirectDisplayID display=CGMainDisplayID();
CGError move=CGDisplayMoveCursorToPoint(显示,点);
}

#包括“/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreGraphics.framework/Versions/A/Headers/cgfevent.h”
-这不好。在包含中不应使用任何类型的绝对路径。为了让Clang找到它们,您需要指定正确的框架。此外,在macOS上,
gcc
g++
分别是指向
Clang
Clang++
的符号链接,除非您从自制或MacPorts安装gcc。它们只是为了避免旧脚本崩溃,只需调用
clang++
。我已将绝对路径更改为并尝试运行
clang++
,但仍然显示相同的错误…您是否已将
-framework CoreGraphics
附加到对clang的调用中?您必须指定要使用给定的macOS框架,否则编译器将无法找到它。此外,
main()
定义了程序的入口点,如果您编写的是一个电子模块,我非常怀疑这是您想要的。