Snort mailing list archives

Problems linking OpenCL


From: Vlad Ulmeanu via Snort-devel <snort-devel () lists snort org>
Date: Sun, 16 Jun 2024 00:38:06 +0300

Hi all,

I'm having some problems linking OpenCL, my custom search engine uses it.

I tried to append `-lOpenCL` to `EXTERNAL_LIBRARIES` in `
snort3/src/CMakeLists.txt`, like here: [1
<https://github.com/Arklights/Master/blob/0a1da1cca81f7d688d7bd36e257579351f40ea26/src/CMakeLists.txt#L19>],
then recompiled snort3: `make -j $(nproc) install` in `snort3/build`.

I tried to include `-lOpenCL` in `snort3_extra/CMakeLists.txt` [2
<https://github.com/snort3/snort3_extra/blob/master/CMakeLists.txt>], line
93:

```
set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS}
${EXTRA_LINKER_FLAGS} -lOpenCL")
```

After running `make && sudo make install` in `snort3_extra/build`, the
plugin in question (`E3Saggrocl`, [3
<https://github.com/vlad-ulmeanu01/ExpoSizeStringSearch/tree/main/snort_benchmark/snort3_extra/src/search_engines/E3Saggrocl>])
gets generated successfully:

```
ls /usr/local/snort/lib/snort/plugins/extra/search_engines/
bruteforce.so  E3Saggrocl.so  E3Saggro.so  E3S.so  lowmem.so
```

But it isn't found by snort:

```
snort --plugin-path /usr/local/snort/lib/snort/plugins/extra
--list-plugins | grep search_engine
search_engine::E3S v0
/usr/local/snort/lib/snort/plugins/extra/search_engines/E3S.so
search_engine::E3Saggro v0
/usr/local/snort/lib/snort/plugins/extra/search_engines/E3Saggro.so
search_engine::ac_bnfa v0 static
search_engine::ac_full v0 static
search_engine::bruteforce v0
/usr/local/snort/lib/snort/plugins/extra/search_engines/bruteforce.so
search_engine::hyperscan v0 static
search_engine::lowmem v0
/usr/local/snort/lib/snort/plugins/extra/search_engines/lowmem.so
```

Any ideas? Thank you!

[1]
https://github.com/Arklights/Master/blob/0a1da1cca81f7d688d7bd36e257579351f40ea26/src/CMakeLists.txt#L19
[2] https://github.com/snort3/snort3_extra/blob/master/CMakeLists.txt
[3]
https://github.com/vlad-ulmeanu01/ExpoSizeStringSearch/tree/main/snort_benchmark/snort3_extra/src/search_engines/E3Saggrocl
_______________________________________________
Snort-devel mailing list
Snort-devel () lists snort org
https://lists.snort.org/mailman/listinfo/snort-devel

Please visit http://blog.snort.org for the latest news about Snort!

Current thread: